Я пытаюсь настроить настройку, которая будет динамически отображать значения в серии полей с помощью оператора switch.Заявление о выводе для значения поля
Если мы сосредоточимся на одном поле У меня есть список строк
public static class SMSPlans
{
public const string A = "A";
public const string B = "B";
public const string C = "C";
public const string Z = "Z";
}
[PXDBString(2, IsUnicode = true)]
[PXDefault(SMSPlans.Z)]
[PXUIField(DisplayName = "SMS Plan Selected")]
[PXStringList(
new string[]
{
SMSPlans.A,
SMSPlans.B,
SMSPlans.C,
SMSPlans.Z
},
new string[]
{
"Plan A",
"Plan B",
"Plan C",
"No Text Plan"
})]
Я хотел бы, когда это поле установлено в любой из допустимых значений заполнения ряда полей с соответствующими фиксированными значениями, как показано на изображение ниже (0 является значением по умолчанию в настоящее время будет отображаться, если выбран какой-либо план)
Я планировал использовать функции формул и с помощью переключателя заявление, чтобы установить мое желаемое значение, которое будет выглядеть
[PXFormula(null,typeof(Switch<Case<Where<Current<UsrMPSMSPlanSelected, Equal<SMSPlans.A>>,0>))]
я застрял однако на:
- Как мне нужно использовать _RowSelect() или другие обработчики событий
- Что делать, если какое-либо значение будет храниться в базе данных для этих полей, назначенных переключатель Постулаты
- наконец этот переключатель структурированы правильно, так как он в настоящее время не работает