Сделайте свойства доступными только для чтения в 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 для управления делами: Загрузить