在 addContentItemPropertiesPane 中将属性设置为只读
Make Properties readonly in addContentItemPropertiesPane
我正在使用 AddContentItemDialog 寻找修改后的添加文档视图。
我设法在工作详情中使用脚本适配器设置 parent 文件夹、介绍文本、标题和文档属性
try {
var parentFolder = self.case.getCaseFolder();
self.addContentItemDialog = new AddContentItemDialog();
self.addContentItemDialog.setDefaultContentClass(prefix+"_Dumy01");
aspect.after(self.addContentItemDialog.addContentItemPropertiesPane, "onCompleteRendering", function() {
console.log("aspect.after(self.addContentItemDialog");
self.addContentItemDialog.addContentItemPropertiesPane.setPropertyValue("Test_1", "123");
self.addContentItemDialog.addContentItemPropertiesPane.setPropertyValue("DocumentTitle", "YYYYYY");
self.addContentItemDialog.set("title","This is New Add Doc Event");
self.addContentItemDialog.setIntroText("New Msg Can Be Set In this Tab");
}, true);
console.log("XX");
self.addContentItemDialog.show(parentFolder.repository,parentFolder,true,false, null, null, false, null);
}catch (exception) {
console.log("exception" + exception);
}
现在我希望在从脚本设置属性后将它们设为只读。
可能喜欢,
self.addContentItemDialog.addContentItemPropertiesPane(Property).set("readOnly", "true");
谢谢
如果我答对了你的问题,我会相信在这种情况下你最好的选择是 EDS,它会更容易、更灵活。请查看下面来自 ECM 社区博客的 link,给出了一个简单的示例,您可以利用它来获得类似的结果
Sample External Data Service for IBM Case Manager by Dave Hanson
另外请查看ICM 5.2红皮书,参考了上一版ICM红皮书(ICM 5.1版)第16章:Download
最后,这篇来自 developerWorks 的 link 是一份直接的白皮书,其中包含示例代码,当我开始将 EDS 用于案例管理器时,我发现这些代码非常有用:Download
对此的修复是,在“onCompleteRendering”下调用它
var fields = this._commonProperties._propertyEditors._fields;
for (var i = 0; i < fields.length; i++) {
if(_logic_){ //Like (fields[i].get('name') == (prefix+"_MainFileCategory"));
fields[i].readOnly = true;
fields[i].textbox.readOnly = true;
}
}
从 http://www.notonlyanecmplace.com 找到想法。
我正在使用 AddContentItemDialog 寻找修改后的添加文档视图。
我设法在工作详情中使用脚本适配器设置 parent 文件夹、介绍文本、标题和文档属性
try {
var parentFolder = self.case.getCaseFolder();
self.addContentItemDialog = new AddContentItemDialog();
self.addContentItemDialog.setDefaultContentClass(prefix+"_Dumy01");
aspect.after(self.addContentItemDialog.addContentItemPropertiesPane, "onCompleteRendering", function() {
console.log("aspect.after(self.addContentItemDialog");
self.addContentItemDialog.addContentItemPropertiesPane.setPropertyValue("Test_1", "123");
self.addContentItemDialog.addContentItemPropertiesPane.setPropertyValue("DocumentTitle", "YYYYYY");
self.addContentItemDialog.set("title","This is New Add Doc Event");
self.addContentItemDialog.setIntroText("New Msg Can Be Set In this Tab");
}, true);
console.log("XX");
self.addContentItemDialog.show(parentFolder.repository,parentFolder,true,false, null, null, false, null);
}catch (exception) {
console.log("exception" + exception);
}
现在我希望在从脚本设置属性后将它们设为只读。
可能喜欢,
self.addContentItemDialog.addContentItemPropertiesPane(Property).set("readOnly", "true");
谢谢
如果我答对了你的问题,我会相信在这种情况下你最好的选择是 EDS,它会更容易、更灵活。请查看下面来自 ECM 社区博客的 link,给出了一个简单的示例,您可以利用它来获得类似的结果
Sample External Data Service for IBM Case Manager by Dave Hanson
另外请查看ICM 5.2红皮书,参考了上一版ICM红皮书(ICM 5.1版)第16章:Download
最后,这篇来自 developerWorks 的 link 是一份直接的白皮书,其中包含示例代码,当我开始将 EDS 用于案例管理器时,我发现这些代码非常有用:Download
对此的修复是,在“onCompleteRendering”下调用它
var fields = this._commonProperties._propertyEditors._fields;
for (var i = 0; i < fields.length; i++) {
if(_logic_){ //Like (fields[i].get('name') == (prefix+"_MainFileCategory"));
fields[i].readOnly = true;
fields[i].textbox.readOnly = true;
}
}
从 http://www.notonlyanecmplace.com 找到想法。