optimajet / WorkflowEngine.NET

WorkflowEngine.NET - component that adds workflow in your application. It can be fully integrated into your application, or be in the form of a specific service (such as a web service).
https://workflowengine.io
870 stars 246 forks source link

About Activity action executions #72

Closed doubleceston closed 3 years ago

doubleceston commented 3 years ago

hi , when i try to run a process (all auto trigger transitions), I found that activities (exclude the initial one) didn't run their actions , and i read the source code, found it only executed transition without the activity's action in method executeFull can you help me to find what's wrong with my usage?

optimajet commented 3 years ago

hi, can you send your scheme to support@optimajet.com

doubleceston commented 3 years ago

it is very simple, i can post here:

`

<activities>
    <activity name="enroll" state="101" isInitial="True" isFinal="False" isForSetState="True">
        <actions>
            <action order="1" name="FightForQZ"/>
        </actions>
    </activity>

    <activity name="audit" state="102" isInitial="False" isFinal="False" isForSetState="True">
        <actions>
            <action order="1" name="FightForQZ"/>
        </actions>

    </activity>
    <activity name="pass" state="103" isInitial="False" isFinal="False" isForSetState="True">
        <actions>
            <action order="1" name="FightForQZ"/>
        </actions>

    </activity>
    <activity name="refuse" state="104" isInitial="False" isFinal="False" isForSetState="True">
        <actions>
            <action order="1" name="FightForQZ"/>
        </actions>

    </activity>
    <activity name="push" state="501" isInitial="False" isFinal="True" isForSetState="True">
        <actions>
            <action order="1" name="FightForQZ"/>
        </actions>
    </activity>

</activities>

<transitions>
    <transition name="auditToRefuse" to="refuse" from="audit" classifier="DIRECT" allowConcatenationType="AND"
                conditionsConcatenationType="AND" disableParentStateControl="false">
        <triggers>
            <trigger type="AUTO"/>
        </triggers>
        <conditions>
            <condition type="OTHERWISE"/>
        </conditions>
    </transition>

    <transition name="auditToPass" to="pass" from="audit" classifier="DIRECT" allowConcatenationType="AND"
                conditionsConcatenationType="AND" disableParentStateControl="false">
        <triggers>
            <trigger type="AUTO"/>
        </triggers>
        <conditions>
            <condition type="ACTION" actionName="FightForQZ" conditionInversion="false"/>
            <condition type="EXPRESSION" conditionInversion="false">
                <expression><![CDATA[
                    Amount.getTotal() > 50
                ]]></expression>
            </condition>
            <condition type="EXPRESSION" conditionInversion="false">
                <expression> <![CDATA[
                    Amount.getTotal() < 60
                ]]> </expression>
            </condition>
        </conditions>
    </transition>

    <transition name="enrollToAudit" to="audit" from="enroll" classifier="DIRECT" allowConcatenationType="AND"
                conditionsConcatenationType="AND" disableParentStateControl="false">
        <triggers>
            <trigger type="AUTO"/>
        </triggers>
        <conditions>
            <condition type="ALWAYS"/>
        </conditions>
    </transition>

    <transition name="refuseToPush" to="push" from="pass" classifier="DIRECT" allowConcatenationType="AND"
                conditionsConcatenationType="AND" disableParentStateControl="false">
        <triggers>
            <trigger type="AUTO"/>
        </triggers>
        <conditions>
            <condition type="ALWAYS"/>
        </conditions>
    </transition>

</transitions>

`

doubleceston commented 3 years ago

just the activity enroll execute it's action the other activities doesn't run

optimajet commented 3 years ago

I can't import the scheme - "There are multiple root elements. Line 34, position 2.".