Сделайте свойства доступными только для чтения в addContentItemPropertiesPane

Я ищу измененный вид добавления документа, используя 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");

Спасибо

2 ответа

Решение

Исправление для этого было, чтобы вызвать это в "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/.

Если я правильно понял ваш вопрос, я уверен, что лучшим вариантом в этом случае будет EDS, это будет проще и более гибко. проверьте ссылку ниже в блоге сообщества ECM, где приведен простой пример, который вы можете использовать для достижения аналогичных результатов.

Пример службы внешних данных для IBM Case Manager, автор Dave Hanson

Также, пожалуйста, ознакомьтесь с Красной книгой ICM 5.2, которая ссылается на главу 16 предыдущего издания Красной книги ICM (издание ICM 5.1): Скачать

Наконец, эта ссылка от developerWorks представляет собой простой технический документ с образцом кода, который я нашел очень полезным, когда начал использовать EDS для управления делами: Загрузить

Другие вопросы по тегам