Ошибка в бизнес-правилах мобильного приложения
Добрый день.
Создан кастомный раздел, добавлен в мобильное приложение.
Добавлено правило:
Terrasoft.sdk.Model.addBusinessRule("UsrCheckListalesSR", {
ruleType: Terrasoft.RuleTypes.Visibility,
events: [Terrasoft.BusinessRuleEvents.Load, Terrasoft.BusinessRuleEvents.ValueChanged],
triggeredByColumns: ["UsrOrderIG"],
conditionalColumns: [
{name: "UsrOrderIG", value: true}
],
dependentColumnNames: ["UsrZhomart3NumberOfPacks","Usr777NumberOfPacks","Usr3AlmazaNumberOfPacks"]
});
Поля "UsrZhomart3NumberOfPacks","Usr777NumberOfPacks","Usr3AlmazaNumberOfPacks" должны показываться если значение чекбокса UsrOrderIG = true. Правило срабатывает при загрузке или изменении значений на странице редактирования.
Помогите понять где ошибка, потому что правило не работает.
В этом же модуле есть 2 других правила на обязательность полей, они работают.
Нравится
Возможно, неверно названо поле или ошиблись в синтаксисе.
Стандартно в системе Terrasoft.RuleTypes.Visibility используется только в схеме MobileKnowledgeBaseFileModelConfig и синтаксис там другой:
Terrasoft.sdk.Model.addBusinessRule("KnowledgeBaseFile", {
ruleType: Terrasoft.RuleTypes.Visibility,
name: "KnowledgeBaseFileVisibleFileRule",
conditionalColumns: [
{name: "Type", value: Terrasoft.Configuration.FileTypeGUID.File}
],
events: [Terrasoft.BusinessRuleEvents.Load],
dependentColumnNames: ["Data"]
});
Terrasoft.sdk.Model.addBusinessRule("KnowledgeBaseFile", {
ruleType: Terrasoft.RuleTypes.Visibility,
name: "KnowledgeBaseFileVisibleLinkRule",
conditionalColumns: [
{name: "Type", value: Terrasoft.Configuration.FileTypeGUID.Link}
],
events: [Terrasoft.BusinessRuleEvents.Load],
dependentColumnNames: ["Name"]
});
Terrasoft.sdk.Model.addBusinessRule("KnowledgeBaseFile", {
ruleType: Terrasoft.RuleTypes.Visibility,
name: "KnowledgeBaseFileVisibleKnowledgeBaseLinkRule",
conditionalColumns: [
{name: "Type", value: Terrasoft.Configuration.FileTypeGUID.KnowledgeBaseLink}
],
events: [Terrasoft.BusinessRuleEvents.Load],
dependentColumnNames: ["Name"]
});