02-28-2007 06:04 PM
03-08-2007 07:05 AM
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?
05-22-2007 08:40 AM
<?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><?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><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>
<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:
05-22-2007 08:56 AM
12-02-2009 10:17 AM
12-07-2009 02:07 PM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.