平台默认提供的流转对话框中都有附言的填写,但不是要求必填,如果自己要在回退、流转等不同的操作控制附言必填可以如下:

回退时附言信息必填

回退的时候如果要求附言信息必须填写参考下面的步骤
修改的文件是/UI2/system/service/process/dialog/processDialog.m.w以及对应的js文件/UI2/system/service/process/dialog/processDialog.m.js
1.把controlData这个data上默认带的这个条记录删除,然后把autoLoad设置为false,autoNew设置为true
2.在controlData这个data上右键设置规则,设置postscript这个关系的必填规则为:$model.flowToExecutorReadonly(也可以设置为:$model.action == ‘backQuery’)
如下:
postscript
3.在对应的js文件Model.prototype.updateControl的函数定义中把

			var postscript = controlData.val("postscript") || "";
			this.control.setPostscript(postscript);

改为

		var controlData = this.comp("controlData");
		if (controlData.saveData()) {
			var postscript = controlData.val("postscript") || "";
			this.control.setPostscript(postscript);
		};

4.在对应的js文件Model.prototype.windowReceiveReceive的函数定义中加入如下控制

this.owner.set({forceRefreshOnOpen:true});

流转和其他操作时附言信息必填

流转和其他操作时附言信息必填步骤给回退时都是一样的,主要是第2步,设置的必填规则的表达是不一样
流转时必填规则的表达是设置为:$model.action == ‘advanceQuery’
暂停时必填规则的表达是设置为:$model.action == ‘suspendQuery’
终止时必填规则的表达是设置为:$model.action == ‘abortQuery’

不管什么操作都要求必须直接把必填规则的表达式设置为true即可