Community mailing list archives
Re: Sale and purchase workflowby
Willow IT, Jon Wilson
Conceptually myself and our developers like the new design for PO's & SO's although we know there will be issues to solve and some of our custom modules will either no longer be needed or will have to be re-written. Douglas, one of our senior developers, even said he never liked the SO workflow anyway! You sure keep us on our toes Fabien!
I have added on issue (14) to Nhomar's list re payments before delivery.
On 23 September 2015 at 01:35, Fabien Pinckaers <firstname.lastname@example.org> wrote:
Thanks for the feedback. We will fix.On 22 Sep 2015 07:49, "Guewen Baconnier" <email@example.com> wrote:On Wed, Sep 16, 2015 at 11:17 AM, Fabien Pinckaers <firstname.lastname@example.org> wrote: >> > Overwriting a function to trigger actions if not more complex than >> > overwriting a workflow. And overwriting a computed fields "like To >> > Invoice >> > or To Deliver" is way easier than revamping a workflow to adapt to all >> > possible transitions on all states. >> >> Could you maybe hint which method we'd have to overwrite when there is >> no more workflow activities but only function fields? Function fields >> mean no more trigger we can hook on, or do I miss a new feature to >> handle that? > > > The way that most looks like workflows is to use "Automated Actions" as it > does not even requires development. (e.g. when invoice status goes from "Not > Invoiced" to "Fully Invoiced") That's pretty much the same behaviour than > workflow as it does not requires to develop a module, it's just > customizations. (but IMHO, more powerful than workflow as you can do > anything without having to worry about the global state of the document) > > Example: doing "send an email to France customers, 3 months after the > invoice creation if it's not paid" --> That's a pain with workflows and easy > with Automated Actions. > > If you develop as a module, you can also connect on the action (generate > invoice, validate delivery order, ...), instead of connecting on the status > change. (invoiced, delivered) > > -- > Fabien > Hello, I tested your "Automated Action" approach and... sorry to say that but it doesn't seem to work the way you describe them. I setup an 'On Update' automated action with before: [('invoice_status','!=','invoiced')] and after: [('invoice_status','=','invoiced')]. It is never triggered. I am pretty sure that's because the Automated Action wrap 'Model.write' with its own logic but the function fields do never call 'write' when they are recomputed (in this case the write was on 'account.invoice'). -- Guewen