2

我正在使用AddContentItemDialog寻找修改后的添加文档视图。

我设法在工作详细信息中使用脚本适配器设置父文件夹、介绍文本、标题和文档属性

    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");

谢谢

4

2 回答 2

1

解决方法是,在“ 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找到想法。

于 2017-12-12T09:05:32.233 回答
0

如果我正确地回答了您的问题,我会相信在这种情况下您的最佳选择是 EDS,它会更容易、更灵活。请查看以下来自 ECM 社区博客的链接,给出一个简单的示例,您可以利用该示例来实现类似的结果

Dave Hanson 的 IBM Case Manager 外部数据服务示例

另外,请查看 ICM 5.2 红皮书,其中引用了上一版 ICM 红皮书(ICM 5.1 版)的第 16 章:下载

最后,来自 developerWorks 的这个链接是一个简单的白皮书,其中包含示例代码,当我开始使用 EDS 进行案例管理器时,我发现它非常有用:下载

于 2017-11-17T23:03:20.740 回答