Вопрос

Ошибка в бизнес-правилах мобильного приложения

Добрый день.

 

Создан кастомный раздел, добавлен в мобильное приложение.

 

Добавлено правило:

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 других правила на обязательность полей, они работают.

Нравится

1 комментарий

Возможно, неверно названо поле или ошиблись в синтаксисе.

Стандартно в системе 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"]
});

 

Показать все комментарии