|
|
@@ -1245,6 +1245,8 @@ debugger;
|
|
|
var processFileNodes = this.propertyContent.getElements(".MWFProcessImageFileSelect");
|
|
|
var scriptNodes = this.propertyContent.getElements(".MWFScriptSelect");
|
|
|
var formStyleNodes = this.propertyContent.getElements(".MWFFormStyleSelect");
|
|
|
+ var dictionaryNodes = this.propertyContent.getElements(".MWFDictionarySelect");
|
|
|
+
|
|
|
|
|
|
MWF.xDesktop.requireApp("process.ProcessDesigner", "widget.PersonSelector", function(){
|
|
|
personIdentityNodes.each(function(node){
|
|
|
@@ -1404,6 +1406,37 @@ debugger;
|
|
|
}
|
|
|
}.bind(this));
|
|
|
|
|
|
+ dictionaryNodes.each(function(node){
|
|
|
+ debugger;
|
|
|
+ var data = this.data[node.get("name")];
|
|
|
+ new MWF.xApplication.process.ProcessDesigner.widget.PersonSelector(node, this.form.designer, {
|
|
|
+ "type": "Dictionary",
|
|
|
+ "count": 0,
|
|
|
+ "names": typeOf(data)==="array" ? data : [data],
|
|
|
+ "onChange": function(ids){
|
|
|
+ var d = ids[0].data;
|
|
|
+ var data = [];
|
|
|
+ ids.each( function (id) {
|
|
|
+ var d = id.data;
|
|
|
+ data.push({
|
|
|
+ "type" : "dictionary",
|
|
|
+ "name": d.name,
|
|
|
+ "alias": d.alias,
|
|
|
+ "id": d.id,
|
|
|
+ "appName" : d.appName || d.applicationName,
|
|
|
+ "appId": d.appId,
|
|
|
+ "application": d.application,
|
|
|
+ "appType" : d.appType
|
|
|
+ })
|
|
|
+ });
|
|
|
+ var name = node.get("name");
|
|
|
+ var oldValue = this.data[name];
|
|
|
+ this.data[name] = data;
|
|
|
+ this.changeData(name, node, oldValue);
|
|
|
+ }.bind(this)
|
|
|
+ });
|
|
|
+ }.bind(this));
|
|
|
+
|
|
|
fileNodes.each(function(node){
|
|
|
var d = this.data[node.get("name")];
|
|
|
var data = d || {};
|