cancel
Showing results for 
Search instead for 
Did you mean: 

workflow property defalut value over writes given value

seshu
Champ in-the-making
Champ in-the-making
Hi,

I defined some property called amount(double type) in my workflow model and gave 0.0 as default value. I have changed this value during document lifecycle but it is overwritten by defalut value when i look at the next task. All other values are carryforwarded. Is this the intended functionality?

Also i defined some property as mandatory and when i look at the UI, "Save Changes" button got disabled but not the other transition buttons. how to make other buttons disabled till all mandatory values entered. Is there any configuration?
5 REPLIES 5

davidc
Star Contributor
Star Contributor
I defined some property called amount(double type) in my workflow model and gave 0.0 as default value. I have changed this value during document lifecycle but it is overwritten by defalut value when i look at the next task. All other values are carryforwarded. Is this the intended functionality?

Not sure, could you post your content model & process definition?

Also i defined some property as mandatory and when i look at the UI, "Save Changes" button got disabled but not the other transition buttons. how to make other buttons disabled till all mandatory values entered. Is there any configuration?

This is an enhancement yet to be implemented.  Currently, mandatory properties are checked when the transition button is clicked and an error presented if any are missing.

sofie24
Champ in-the-making
Champ in-the-making
Hi Seshu,

have you managed to fix this problem? And how did you do that?

Hi to all the others

I have the same problem. See also following post: http://forums.alfresco.com/viewtopic.php?t=6535&highlight=

I also set the default value as 0.0 (type = double) and when I changed this during the lifecycle, and it is also overwritten by the default value (or is the value in which I changed it never passed?)

processdefinition
 <?xml version="1.0" encoding="UTF-8"?>

<process-definition
  xmlns="urn:jbpm.org:jpdl-3.1"  name="Facturatie2">
 
  <swimlane name="initiator" />
 
  <start-state name="start">
     <task name="wf:submitFirstReviewTask" swimlane="initiator" />
     <transition name="" to="start review" />
  </start-state>
 
  <node name="start review">
     <event type="node-enter">
        <script>
           <variabele name="wf_approveCount" access="read,write" />
           <variabele name="wf_outcome" access="read,write" />
           <expression>
              wf_approveCount = 0;
              wf_outcome="";
           </expression>
        </script>
     </event>
     <transition name="review" to="review" />
  </node>
 
  <task-node name="review">
     <task name="wf:checkBillTask">
        <assignment actor-id="vandenackers" />
     </task>
     <transition name="reject" to="rejected" />
     <transition name="approve" to="isApproved">
        <script>
           <variabele name="wf_actualAmount" access="read,write" />
           <expression>
              wf_actualAmount = wf_amount;
           </expression>
        </script>
     </transition>
  </task-node>
 
  <decision name="isApproved">
     <transition name="groter" to="controleDoorB"></transition>
     <transition name="kleiner" to="controleDoorC">
        <condition>#{wf_actualAmount >= 10000}</condition>
     </transition>
  </decision>
 
  <task-node name="rejected">
     <task name="wf:billRejectedTask" swimlane="initiator" />
     <transition name="" to="end" />
  </task-node>
 
  <task-node name="controleDoorB">
     <task name="wf:billReviewTask">
        <assignment actor-id="vandenackere" />
     </task>
     <transition name="reject" to="rejected" />
     <transition name = "approve" to="approved" />
  </task-node>
 
  <task-node name="controleDoorC">
     <task name="wf:billReviewTask">
        <assignment actor-id="vandenackerk" />
     </task>
     <transition name="reject" to="rejected" />
     <transition name="approve" to="approved" />
  </task-node>
 
  <task-node name="approved">
     <task name="wf:billApprovedTask">
        <assignment actor-id="vandenackers"/>
     </task>
     <transition name="" to="end"/>
  </task-node>
 
  <end-state name="end" />
</process-definition>

workflowModel
<?xml version="1.0" encoding="UTF-8"?>

<model name="wf:workflowmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <imports>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm"/>
   </imports>

   <namespaces>
      <namespace uri="http://www.alfresco.org/model/workflow/1.0" prefix="wf"/>
   </namespaces>
     
   <types>

      <!–                               –>
      <!–  Basic Review & Approve Tasks –>              
      <!–                               –>
     
      <type name="wf:submitReviewTask">
         <parent>bpm:startTask</parent>
         <mandatory-aspects>
            <aspect>bpm:assignee</aspect>
         </mandatory-aspects>
      </type>
     
      <type name="wf:submitFirstReviewTask">
         <parent>bpm:startTask</parent>
      </type>

   <type name="wf:submitConcurrentReviewTask">
      <parent>bpm:startTask</parent>
      <properties>
         <property name="wf:requiredApprovePercent">
            <type>d:int</type>
            <mandatory>true</mandatory>
            <default>50</default>
            <constraints>
               <constraint type="MINMAX">
                  <parameter name="minValue"><value>1</value></parameter>
                  <parameter name="maxValue"><value>100</value></parameter>
               </constraint>
            </constraints>
         </property>
      </properties>
   </type>
   
   <type name="wf:submitBillReviewTask">
      <parent>bpm:startTask</parent>
      <properties>
         <property name="wf:amount">
            <type>d:double</type>
            <mandatory>true</mandatory>
            <default>0</default>
         </property>
      </properties>
   </type>
   
   <type name="wf:checkBillTask">
      <parent>wf:submitBillReviewTask</parent>
      <overrides>
         <property name="bpm:packageItemActionGroup">
            <default>edit_package_item_actions</default>
         </property>
      </overrides>
      <mandatory-aspects>
         <aspect>wf:firstReviewStats</aspect>
      </mandatory-aspects>
   </type>
   
      <!–  Submit review to multiple people (explicit list) –>
      <type name="wf:submitParallelReviewTask">
         <parent>wf:submitConcurrentReviewTask</parent>
         <mandatory-aspects>
            <aspect>bpm:assignees</aspect>
         </mandatory-aspects>
      </type>

      <!–  Submit review to multiple people (as included in a group) –>
      <type name="wf:submitGroupReviewTask">
         <parent>wf:submitConcurrentReviewTask</parent>
         <mandatory-aspects>
            <aspect>bpm:groupAssignee</aspect>
         </mandatory-aspects>
      </type>

      <type name="wf:reviewTask">
         <parent>bpm:workflowTask</parent>
         <overrides>
            <property name="bpm:packageItemActionGroup">
               <default>edit_package_item_actions</default>
            </property>
         </overrides>
      </type>
     
      <type name="wf:billReviewTask">
         <parent>wf:submitBillReviewTask</parent>
         <overrides>
            <property name="bpm:packageItemActionGroup">
               <default>edit_package_item_actions</default>
            </property>
         </overrides>
      </type>

      <type name="wf:approvedTask">
         <parent>bpm:workflowTask</parent>
         <mandatory-aspects>
            <aspect>bpm:assignee</aspect>
         </mandatory-aspects>
      </type>
     
      <type name="wf:billApprovedTask">
         <parent>bpm:workflowTask</parent>
      </type>

      <type name="wf:rejectedTask">
         <parent>bpm:workflowTask</parent>
         <mandatory-aspects>
            <aspect>bpm:assignee</aspect>
         </mandatory-aspects>
      </type>
     
      <type name="wf:billRejectedTask">
         <parent>bpm:workflowTask</parent>
      </type>

      <type name="wf:rejectedParallelTask">
         <parent>bpm:workflowTask</parent>
         <mandatory-aspects>
            <aspect>wf:parallelReviewStats</aspect>
         </mandatory-aspects>
      </type>

      <type name="wf:approvedParallelTask">
         <parent>bpm:workflowTask</parent>
         <mandatory-aspects>
            <aspect>wf:parallelReviewStats</aspect>
         </mandatory-aspects>
      </type>


      <!–                               –>
      <!–  Adhoc Tasks –>              
      <!–                               –>
     
      <type name="wf:submitAdhocTask">
         <parent>bpm:startTask</parent>
         <properties>
            <property name="wf:notifyMe">
               <type>d:boolean</type>
               <default>false</default>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>bpm:assignee</aspect>
         </mandatory-aspects>
      </type>

      <type name="wf:adhocTask">
         <parent>bpm:workflowTask</parent>
         <overrides>
            <property name="bpm:packageActionGroup">
               <default>add_package_item_actions</default>
            </property>
            <property name="bpm:packageItemActionGroup">
               <default>edit_package_item_actions</default>
            </property>
         </overrides>
      </type>

      <type name="wf:completedAdhocTask">
         <parent>bpm:workflowTask</parent>
         <mandatory-aspects>
            <aspect>bpm:assignee</aspect>
         </mandatory-aspects>
      </type>

   </types>
  
   <aspects>
  
      <aspect name="wf:parallelReviewStats">
         <properties>
            <property name="wf:reviewerCount">
               <type>d:int</type>
            </property>
            <property name="wf:requiredPercent">
               <type>d:int</type>
            </property>
            <property name="wf:approveCount">
               <type>d:int</type>
            </property>
            <property name="wf:actualPercent">
               <type>d:int</type>
            </property>
         </properties>
      </aspect>
     
      <aspect name="wf:firstReviewStats">
         <properties>
            <property name="wf:outcome">
               <type>d:text</type>
            </property>
            <property name="wf:actualAmount">
               <type>d:double</type>
            </property>
         </properties>
      </aspect>
   </aspects>

</model>

web-client-config-properties
<alfresco-config>
  
   <config evaluator="node-type" condition="content">
      <property-sheet>
         <show-property name="name" />
         <show-property name="mimetype" display-label-id="content_type"
                        component-generator="MimeTypeSelectorGenerator" />
         <!– NOTE: The following 3 properties are defined here to cover –>
         <!–       the scenario where content is added via CIFS or FTP –>
         <!–       and so the properties are missing –>
         <show-property name="title" display-label-id="title"
                        ignore-if-missing="false" />
         <show-property name="description" display-label-id="description"
                        ignore-if-missing="false" component-generator="TextAreaGenerator" />
         <show-property name="author" display-label-id="author"
                        ignore-if-missing="false" />
         <show-property name="size" display-label-id="size"
                        converter="org.alfresco.faces.ByteSizeConverter"
                        show-in-edit-mode="false" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="folder">
      <property-sheet>
         <show-property name="name"/>
         <!– NOTE: The following 3 properties are defined here to cover –>
         <!–       the scenario where folders are created via CIFS or FTP –>
         <!–       and so the properties are missing –>
         <show-property name="title" display-label-id="title"
                        ignore-if-missing="false" />
         <show-property name="description" display-label-id="description"
                        ignore-if-missing="false" component-generator="TextAreaGenerator" />
         <show-property name="app:icon" show-in-view-mode="false" display-label-id="icon"
                        component-generator="SpaceIconPickerGenerator"
                        ignore-if-missing="false" />
      </property-sheet>
   </config>

   <config evaluator="node-type" condition="dictionaryModel">
      <property-sheet> 
         <show-property name="name" />
         <show-property name="mimetype" display-label-id="content_type"
                        component-generator="MimeTypeSelectorGenerator" />
         <show-property name="title" />
         <show-property name="description" />
         <show-property name="size" display-label-id="size"
                        converter="org.alfresco.faces.ByteSizeConverter"
                        show-in-edit-mode="false" />   
        <show-property name="modelActive"/>
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="app:filelink">
      <property-sheet>
         <show-property name="name" />
         <show-property name="title" />
         <show-property name="description" component-generator="TextAreaGenerator" />
         <show-property name="destination" converter="org.alfresco.faces.DisplayPathConverter"/>
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="app:folderlink">
      <property-sheet>
         <show-property name="name" />
         <show-property name="description" component-generator="TextAreaGenerator" />
         <show-property name="destination" converter="org.alfresco.faces.DisplayPathConverter"/>
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="titled">
      <property-sheet>
         <!– The 'name' property isn't part of the titled aspect –>
         <!– but it's presence here will force it to the top of the –>
         <!– list when custom content types are defined in  –>
         <!– web-client-config-custom.xml –>
         <show-property name="name" />
         <show-property name="title" />
         <show-property name="description" component-generator="TextAreaGenerator" />
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="app:uifacets">
      <property-sheet>
         <!– The 'name' property isn't part of the uifacets aspect –>
         <!– but it's presence here will force it to the top of the –>
         <!– list when custom folder types are defined in  –>
         <!– web-client-config-custom.xml –>
         <show-property name="name" />
         <show-property name="title" />
         <show-property name="description" component-generator="TextAreaGenerator" />
         <show-property name="app:icon" show-in-view-mode="false" display-label-id="icon"
                        component-generator="SpaceIconPickerGenerator" />
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="author">
      <property-sheet>
         <show-property name="author" />
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="complianceable">
      <property-sheet>
         <show-property name="removeAfter"/>
      </property-sheet>
   </config>

   <config evaluator="aspect-name" condition="dublincore">
      <property-sheet>
         <show-property name="publisher"/>
         <show-property name="contributor"/>
         <show-property name="type"/>
         <show-property name="identifier"/>
         <show-property name="dcsource"/>
         <show-property name="coverage"/>
         <show-property name="rights"/>
         <show-property name="subject"/>
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="effectivity">
      <property-sheet>
         <show-property name="from"/>
         <show-property name="to"/>
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="summarizable">
      <property-sheet>
         <show-property name="summary"/>
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="versionable">
      <property-sheet>
         <show-property name="versionLabel" show-in-edit-mode="false" />
         <show-property name="autoVersion" converter="org.alfresco.faces.BooleanLabelConverter"/>
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="translatable">
      <property-sheet>
         <show-association name="translations"/>
      </property-sheet>
   </config>

   <config evaluator="aspect-name" condition="localizable">
      <property-sheet>
         <show-property name="locale"/>
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="auditable">
      <property-sheet>
         <show-property name="creator" read-only="true" show-in-edit-mode="false" />
         <show-property name="created" read-only="true" show-in-edit-mode="false" />
         <show-property name="modifier" read-only="true" show-in-edit-mode="false" />
         <show-property name="modified" read-only="true" show-in-edit-mode="false" />
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="cm:ownable">
      <property-sheet>
         <show-property name="cm:owner" />
      </property-sheet>
   </config>
   
   <config evaluator="aspect-name" condition="app:inlineeditable">
      <property-sheet>
         <show-property name="app:editInline" converter="org.alfresco.faces.BooleanLabelConverter" />
      </property-sheet>
   </config>
  
   <config evaluator="aspect-name" condition="sys:archived">
      <property-sheet>
         <show-property name="sys:archivedBy" />
         <show-property name="sys:archivedDate" />
      </property-sheet>
   </config>

   <config evaluator="aspect-name" condition="emailed">
      <property-sheet>
         <separator name="sepem1" display-label="Email Data" component-generator="HeaderSeparatorGenerator" />
         <show-property name="originator" read-only="true"/>
         <show-property name="addressee" read-only="true"/>
         <show-property name="addressees" read-only="true"/>
         <show-property name="sentdate" read-only="true"/>
         <show-property name="subjectline" read-only="true"/>
      </property-sheet>
   </config>
   
   <!– ********************************** –>
   <!– Configuration for discussion types –>
   <!– ********************************** –>
  
   <config evaluator="node-type" condition="fm:forums">
      <property-sheet>
         <show-property name="name"/>
         <show-property name="description"/>
         <show-property name="app:icon" show-in-view-mode="false" display-label-id="icon"
                        component-generator="SpaceIconPickerGenerator" />
         <!– hide the title property –>
         <show-property name="title" show-in-view-mode="false" show-in-edit-mode="false" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="fm:forum">
      <property-sheet>
         <show-property name="name"/>
         <show-property name="description"/>
         <show-property name="app:icon" show-in-view-mode="false" display-label-id="icon"
                        component-generator="SpaceIconPickerGenerator" />
         <!– hide the title property –>
         <show-property name="title" show-in-view-mode="false" show-in-edit-mode="false" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="fm:topic">
      <property-sheet>
         <show-property name="name" display-label-id="subject" />
         <show-property name="app:icon" show-in-view-mode="false" display-label-id="icon"
                        component-generator="SpaceIconPickerGenerator" />
         <!– hide the description and title properties –>
         <show-property name="description" show-in-view-mode="false" show-in-edit-mode="false" />
         <show-property name="title" show-in-view-mode="false" show-in-edit-mode="false" />
      </property-sheet>
   </config>
  
   <!– ******************************** –>
   <!– Configuration for workflow types –>
   <!– ******************************** –>
  
   <!– Generic workflow task –>
  
   <config evaluator="node-type" condition="bpm:workflowTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only="true" />
         <show-property name="bpm:status" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="bpm:startTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:workflowDescription" component-generator="TextAreaGenerator" />
         <show-property name="bpm:workflowPriority" />
         <show-property name="bpm:workflowDueDate" />
         <separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
         <show-association name="bpm:assignee" />
      </property-sheet>
   </config>
  
   <!– Review and Approve workflow tasks –>
  
   <config evaluator="node-type" condition="wf:submitReviewTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:workflowDescription" component-generator="TextAreaGenerator" />
         <show-property name="bpm:workflowPriority" display-label-id="wf_review_priority" />
         <show-property name="bpm:workflowDueDate" display-label-id="wf_review_due_date" />
         <separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
         <show-association name="bpm:assignee" display-label-id="wf_reviewer" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wf:submitFirstReviewTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator"/>
         <show-property name="bpm:workflowDescription" component-generator="TextAreaGenerator" />
         <show-property name="bpm:workflowPriority" display-label-id="wf_review_priority" />
         <show-property name="bpm:workflowDueDate" display-label-id="wf_review_due_date" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wf:submitGroupReviewTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:workflowDescription" component-generator="TextAreaGenerator" />
         <show-property name="bpm:workflowPriority" display-label-id="wf_review_priority" />
         <show-property name="bpm:workflowDueDate" display-label-id="wf_review_due_date" />
         <separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
         <show-association name="bpm:groupAssignee" display-label-id="wf_reviewers" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wf:checkBillTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true" />
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only ="true" />
         <show-property name="bpm:status" />
         <separator name="sep3" display-label-id="wf_review_options" component-generator="HeaderSeparatorGenerator" />
         <show-property name="wf:amount" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wf:reviewTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only="true" />
         <show-property name="bpm:status" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wf:billReviewTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true" />
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only ="true" />
         <show-property name="bpm:status" />
         <separator name="sep3" display-label-id="wf_review_options" component-generator="HeaderSeparatorGenerator" />
         <show-property name="wf:amount" />
      </property-sheet>
   </config>

   <config evaluator="node-type" condition="wf:rejectedTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only="true" />
         <show-property name="bpm:status" />
         <separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
         <show-association name="bpm:assignee" display-label-id="wf_reviewer" read-only="true" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wf:billRejectedTask" replace="true" >
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true" />
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only="true" />
         <show-property name="bpm:status" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wf:approvedTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only="true" />
         <show-property name="bpm:status" />
         <separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
         <show-association name="bpm:assignee" display-label-id="wf_reviewer" read-only="true" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wf:billApprovedTask" replace="true" >
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taksId" />
         <show-property name="bpm:description" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only="true" />
         <show-property name="bpm:status" read-only="true" />
      </property-sheet>
   </config>

   <config evaluator="node-type" condition="wf:submitParallelReviewTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:workflowDescription" component-generator="TextAreaGenerator" />
         <show-property name="bpm:workflowPriority" display-label-id="wf_review_priority" />
         <show-property name="bpm:workflowDueDate" display-label-id="wf_review_due_date" />
         <separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
         <show-association name="bpm:assignees" display-label-id="wf_reviewers" />
         <separator name="sep3" display-label-id="wf_review_options" component-generator="HeaderSeparatorGenerator" />
         <show-property name="wf:requiredApprovePercent" />
      </property-sheet>
   </config>

   <config evaluator="node-type" condition="wf:rejectedParallelTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only="true" />
         <show-property name="bpm:status" />
         <separator name="sep2" display-label-id="wf_review_status" component-generator="HeaderSeparatorGenerator" />
         <show-property name="wf:reviewerCount" read-only="true"/>
         <show-property name="wf:requiredPercent" read-only="true"/>
         <show-property name="wf:approveCount" read-only="true"/>
         <show-property name="wf:actualPercent" read-only="true"/>
      </property-sheet>
   </config>

   <config evaluator="node-type" condition="wf:approvedParallelTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only="true" />
         <show-property name="bpm:status" />
         <separator name="sep2" display-label-id="wf_review_status" component-generator="HeaderSeparatorGenerator" />
         <show-property name="wf:reviewerCount" read-only="true"/>
         <show-property name="wf:requiredPercent" read-only="true"/>
         <show-property name="wf:approveCount" read-only="true"/>
         <show-property name="wf:actualPercent" read-only="true"/>
      </property-sheet>
   </config>
  
   <!– Ad hoc workflow tasks –>

   <config evaluator="node-type" condition="wf:submitAdhocTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:workflowDescription" component-generator="TextAreaGenerator" />
         <show-property name="bpm:workflowPriority" display-label-id="wf_adhoc_priority" />
         <show-property name="bpm:workflowDueDate" display-label-id="wf_adhoc_due_date" />
         <show-property name="wf:notifyMe" />
         <separator name="sep2" display-label-id="user_filter_user" component-generator="HeaderSeparatorGenerator" />
         <show-association name="bpm:assignee" display-label-id="wf_adhoc_assign_to" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wf:adhocTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true" />
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only="true" />
         <show-property name="bpm:status" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wf:completedAdhocTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true" />
         <show-property name="bpm:dueDate" read-only="true" />
         <show-property name="bpm:priority" read-only="true" />
         <separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
         <show-association name="bpm:assignee" display-label-id="wf_adhoc_assignee" read-only="true" />
      </property-sheet>
   </config>
  
   <!– WCM workflow tasks –>
  
   <config evaluator="node-type" condition="wcmwf:submitReviewTask" replace="true">
      <property-sheet>
         <separator name="sep2" display-label-id="wf_review_options" component-generator="HeaderSeparatorGenerator" />
         <show-property name="wcmwf:submitReviewType"/>
         <separator name="sep3" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
         <show-association name="bpm:assignees" display-label-id="wf_reviewers" />
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wcmwf:reviewTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="bpm:status" />
         <separator name="sep2" display-label-id="wf_reviewers" component-generator="HeaderSeparatorGenerator" />
         <show-property name="wcmwf:reviewType" read-only="true" />
         <show-association name="bpm:assignees" display-label-id="wf_reviewers" read-only="true"/>
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wcmwf:rejectedTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="wcmwf:label" />
         <separator name="sep2" display-label-id="wf_review_status" component-generator="HeaderSeparatorGenerator" />
         <show-property name="wcmwf:reviewType" read-only="true"/>
         <show-association name="bpm:assignees" display-label-id="wf_reviewers" read-only="true"/>
         <show-property name="wcmwf:approveCnt" read-only="true"/>
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="wcmwf:approvedTask" replace="true">
      <property-sheet>
         <separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
         <show-property name="bpm:taskId" />
         <show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
         <show-property name="wcmwf:label" />
         <separator name="sep2" display-label-id="wf_review_status" component-generator="HeaderSeparatorGenerator" />
         <show-property name="wcmwf:reviewType" read-only="true"/>
         <show-association name="bpm:assignees" display-label-id="wf_reviewers" read-only="true"/>
         <show-property name="wcmwf:approveCnt" read-only="true"/>
      </property-sheet>
   </config>

   <!– Configuration for wcm types –>
   <config evaluator="node-type" condition="wca:webfolder">
      <property-sheet>
         <show-property name="wca:avmstore" read-only="true" />
         <show-property name="wca:defaultwebapp" read-only="true" />
         <show-property name="app:icon" show-in-view-mode="false" show-in-edit-mode="false" />
      </property-sheet>
   </config>
  
</alfresco-config>

contentModel
<model name="cm:contentmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <description>Alfresco Content Domain Model</description>
   <author>Alfresco</author>
   <published>2005-09-29</published>
   <version>1.0</version>

   <imports>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/>
   </imports>
  
   <namespaces>
      <namespace uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
   </namespaces>

   <constraints>
      <constraint name="cm:filename" type="REGEX">
         <parameter name="expression"><value><![CDATA[(.*[\"\*\\\>\<\?\/\:\|\xA3\xAC\%\&\+\;]+.*)|(.*[\.]?.*[\.]+$)|(.*[ ]+$)]]></value></parameter>
         <parameter name="requiresMatch"><value>false</value></parameter>
      </constraint>
   </constraints>
  
   <types>
  
      <type name="cm:cmobject">
         <title>Object</title>
         <parent>sys:base</parent>
         <properties>
            <property name="cm:name">
               <title>Name</title>
               <type>d:text</type>
               <mandatory enforced="true">true</mandatory>
               <constraints>
                  <constraint ref="cm:filename" />
               </constraints>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:auditable</aspect>
         </mandatory-aspects>
      </type>
     
      <type name="cm:folder">
         <title>Folder</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <associations>
            <child-association name="cm:contains">
               <source>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </source>
               <target>
                  <class>sys:base</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
               <duplicate>false</duplicate>
            </child-association>
         </associations>
      </type>
     
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!— Index content in the background –>
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
     
      <type name="cm:dictionaryModel">
         <title>Dictionary Model</title>
         <parent>cm:content</parent>
         <properties>
            <property name="cm:modelName">
               <title>Model name</title>
               <type>d:qname</type>
               <protected>true</protected>
            </property>
            <property name="cm:modelDescription">
               <title>Description</title>
               <type>d:text</type>
               <protected>true</protected>
            </property>
            <property name="cm:modelAuthor">
               <title>Author</title>
               <type>d:text</type>
               <protected>true</protected>
            </property>
            <property name="cm:modelPublishedDate">
               <title>Published Date</title>
               <type>d:date</type>
               <protected>true</protected>
            </property>
            <property name="cm:modelVersion">
               <title>Version</title>
               <type>d:text</type>
               <protected>true</protected>
            </property>
            <property name="cm:modelActive">
               <title>Model Active</title>
               <type>d:boolean</type>
               <default>false</default>
            </property>
         </properties>
      </type>
     
      <type name="cm:link">
         <title>Link Object</title>
         <parent>cm:cmobject</parent>
         <properties>
            <property name="cm:destination">
               <title>Link Destination</title>
               <type>d:noderef</type>
               <mandatory>true</mandatory>
            </property>
         </properties>
      </type>
     
      <type name="cm:savedquery">
         <title>Saved Query</title>
         <parent>cm:content</parent>
      </type>
     
      <type name="cm:systemfolder">
         <title>System Folder</title>
         <parent>cm:folder</parent>
      </type>
     
      <type name="cm:person">
         <title>Person</title>
         <parent>sys:base</parent>
         <properties>
            <property name="cm:userName">
               <type>d:text</type>
               <mandatory>true</mandatory>
            </property>
            <property name="cm:homeFolder">
               <type>d:noderef</type>
               <mandatory>true</mandatory>
            </property>
             <property name="cm:firstName">
               <type>d:text</type>
               <mandatory>true</mandatory>
            </property>
            <property name="cm:lastName">
               <type>d:text</type>
               <mandatory>true</mandatory>
            </property>
            <property name="cm:middleName">
               <type>d:text</type>
            </property>
            <property name="cm:email">
               <type>d:text</type>
            </property>
            <property name="cm:organizationId">
               <type>d:text</type>
            </property>
            <property name="cm:homeFolderProvider">
               <type>d:text</type>
            </property>
            <property name="cm:defaultHomeFolderPath">
               <type>d:text</type>
            </property>
         </properties>
      </type>

      <!– Classification –>
        
      <type name="cm:category_root">
         <title>Category Root</title>
         <parent>cm:cmobject</parent>
         <associations>
            <child-association name="cm:categories">
               <source>
                   <mandatory>false</mandatory>
                   <many>true</many>
               </source>
               <target>
                  <class>cm:category</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </child-association>
         </associations>
         <mandatory-aspects>
            <aspect>sys:aspect_root</aspect>
         </mandatory-aspects>
      </type>
     
      <type name="cm:category">
         <title>Category</title>
         <parent>cm:cmobject</parent>
         <associations>
            <child-association name="cm:subcategories">
               <source>
                   <mandatory>false</mandatory>
                   <many>true</many>
               </source>
               <target>
                  <class>cm:category</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </child-association>
         </associations>
      </type>
     
      <!– Multilingual –>
      <type name="cm:mlRoot">
         <title>Multilingual Root</title>
         <parent>sys:container</parent>
         <associations>
            <child-association name="cm:mlContainer">
               <source>
                  <mandatory>false</mandatory>
                  <many>false</many>
               </source>
               <target>
                  <class>cm:mlContainer</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </child-association>
         </associations>
      </type>
     
      <type name="cm:mlContainer">
         <title>Multilingual Container</title>
         <parent>sys:container</parent>
         <associations>
            <child-association name="cm:mlChild">
               <source>
                  <mandatory>false</mandatory>
                  <many>false</many>
               </source>
               <target>
                  <class>cm:mlDocument</class>
                  <mandatory>true</mandatory>
                  <many>true</many>
               </target>
            </child-association>
         </associations>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
           
   </types>
  
  
   <aspects>
  
      <aspect name="cm:titled">
         <title>Titled</title>
         <properties>
            <property name="cm:title">
               <title>Title</title>
               <type>d:mltext</type>
            </property>
            <property name="cm:description">
               <title>Description</title>
               <type>d:mltext</type>
            </property>
         </properties>
      </aspect>
  
      <aspect name="cm:auditable">
         <title>Auditable</title>
         <properties>
            <property name="cm:created">
               <title>Created</title>
               <type>d:datetime</type>
               <protected>true</protected>
               <mandatory enforced="true">true</mandatory>
            </property>
            <property name="cm:creator">
               <title>Creator</title>
               <type>d:text</type>
               <protected>true</protected>
               <mandatory enforced="true">true</mandatory>
            </property>
            <property name="cm:modified">
               <title>Modified</title>
               <type>d:datetime</type>
               <protected>true</protected>
               <mandatory enforced="true">true</mandatory>
            </property>
            <property name="cm:modifier">
               <title>Modifier</title>
               <type>d:text</type>
               <protected>true</protected>
               <mandatory enforced="true">true</mandatory>
            </property>
            <property name="cm:accessed">
               <title>Accessed</title>
               <type>d:datetime</type>
               <protected>true</protected>
            </property>
         </properties>
      </aspect>

      <aspect name="cm:transformable">
         <title>Transformable</title>
         <associations>
            <association name="cm:formats">
               <title>Formats</title>
               <source>
                  <role>cm:formatOf</role>
                  <mandatory>false</mandatory>
                  <many>false</many>
               </source>
               <target>
                  <class>cm:content</class>
                  <role>cm:hasFormat</role>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </association>
         </associations>
      </aspect>
     
      <aspect name="cm:templatable">
         <title>Templatable</title>
         <properties>
            <property name="cm:template">
               <title>Template</title>
               <type>d:noderef</type>
               <mandatory>false</mandatory>
            </property>
         </properties>
      </aspect>
     
      <aspect name="cm:complianceable">
         <title>Complianceable</title>
         <parent>cm:auditable</parent>
         <!– TODO: Support mandatory-aspects on an aspect in the meta-model
         <mandatory-aspects>
            <aspect>cm:auditable</aspect>
         </mandatory-aspects>
         –>
         <properties>
            <property name="cm:removeAfter">
               <title>Remove After</title>
               <type>d:datetime</type>
            </property>
         </properties>
      </aspect>
  
      <aspect name="cm:ownable">
         <title>Ownable</title>
         <properties>
            <property name="cm:owner">
               <title>Owner</title>
               <type>d:text</type>
            </property>
         </properties>
      </aspect>
     
      <aspect name="cm:author">
         <title>Author</title>
         <properties>
            <property name="cm:author">
               <title>Author</title>
               <type>d:text</type>
            </property>
         </properties>
      </aspect>
  
      <aspect name="cm:dublincore">
         <title>Dublin Core</title>
         <parent>cm:titled</parent>
         <properties>
            <property name="cm:

sofie24
Champ in-the-making
Champ in-the-making
Ok it works. Well I mean, the value is passed to the next task. The only thing I've done is removed the default value.

But the thing that doesn't work properly is the following:
<decision name="isApproved">
     <transition name="groter" to="controleDoorB"></transition>
     <transition name="kleiner" to="controleDoorC">
        <condition>#{wf_actualAmount >= 10000}</condition>
     </transition>
  </decision>

How can I change this so that it will work?

Sofie

fooblahblah
Champ in-the-making
Champ in-the-making
Bump.  I'm seeing this issue as well.  I worked around the issue of the updated value not being displayed by removing the default value (as others have done) and initialize it in the workflow start-task.  The problem is the initial workflow start screen is supposed to display the default value which is unset before the workflow is kicked off.  So, I have a bit of a chicken and egg problem I guess.

Is this a bug or are we doing something wrong?

Thanks
-Jeff

stevegreenbaum
Champ in-the-making
Champ in-the-making
I believe it is a bug and reported it as such in Jira.  My thinking is that the default value should be set by the system before the Create Task event is fired, but it is not.  It is fired after the event.