Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
6489 Lượt xem

Hello,

No way to automate sending email, for example based on the reorder point?


Example: the reorder point of a product is completed and send me an email.


thanks

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Settings >> Workflows >> Workflows

Select the action the appropriate workflow, and then the activity which need to perform the action (send email).

You will find the field "server action", so create a new server action.

Action type must be "email".

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

If you are doing via custom module you can do it via XML files. Here is a working example I have in my module. You just have to create a server action and call it from your workflow:

Server action creation (you can access the data stored in your database and include it in your email message using the notation [[object.xxx]], where xxx is the name of the field you want to include):

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>
        <record id="ir_actions_server_send_email_when_closed_nconf" model="ir.actions.server">
            <field name="name">Auto-email when request is closed, not confirmed</field>
            <field name="model_id" ref="model_generic_request"/>
            <field name="state">email</field>
            <field name="type">ir.actions.server</field>
            <field name="condition">True</field> <!-- might or might not include an extra condition -->
            <field name="email">object.requestor.email</field> <!-- get the user email from database -->
            <field name="subject">Your request object.name has been closed (not confirmed)</field> <!-- object.name fetches the field from database -->
            <field name="message"><![CDATA[
THIS IS AN AUTOMATED EMAIL. DO NOT REPLY.

Hello,

We are here to inform you that the request [[object.name]] you submitted on [[object.request_date]] with the following data:

        | Request - Details
        |=========================
        | Number: [[object.id]]
        |=========================
        | Responsible Person: [[object.responsible_name.name]]
        | Request description: [[object.request_description]]
        | Stating reasons: [[object.stating_reasons]]
        |=========================
        | Notes: [[object.notes]]
        

Has not been confirmed and is closed.

If you have any question, do not hesitate to contact your supervisor.

Thank you!]]>
            </field>            
        </record>
    </data>
</openerp>

In the definition of your workflow activities call the action server:

        <record model="workflow.activity" id="act_closed_nconf">
            <field name="wkf_id" ref="wkf_request" />
            <field name="name">request_closed_nconf</field>
            <field name="action_id" ref="ir_actions_server_send_email_when_closed_nconf"/>
            <field name="kind">function</field>
            <field name="action">close_nconf_request()</field>
            <field name="flow_stop">True</field>
        </record>

 

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

if you are using V7 you could try with automated actions (under the settings menu)

Ảnh đại diện
Huỷ bỏ