Программное обеспечение, которое мы используем LanDesk Service Desk использует вычисления языка Boo для динамических окон.Boo Language Calculation on Web Выпадающий список
У меня есть раскрывающийся список в форме, которая имеет один из двух вариантов. «Острый» и «Амбулаторный». Исходя из выбранного, одно из двух возможных полей больше не будет скрыто и будет установлено как обязательное. Мне удалось заставить это работать, но я боюсь, если количество вариантов будет расти в будущих формах, что код станет немного многословным. У кого-нибудь из вас есть предложения по альтернативам. Спасибо,
import System
static def GetAttributeValue(Request):
isAcuteHidden = true
isAcuteMandatory = false
isAmbulatoryHidden = true
isAmbulatoryMandatory = false
if Request._PharmacyType != null and Request._PharmacyType._Name == "Acute":
isAcuteHidden = false
isAcuteMandatory = true
elif Request._PharmacyType != null and Request._PharmacyType._Name == "Ambulatory":
isAmbulatoryHidden = false
isAmbulatoryMandatory = true
return String.Format(":SetHidden(_AcutePharmacy, {0});:SetMandatory(_AcutePharmacy, {1});:SetHidden(_AmbulatoryPharmacy, {2});:SetMandatory(_AmbulatoryPharmacy, {3});", isAcuteHidden, isAcuteMandatory, isAmbulatoryHidden, isAmbulatoryMandatory)
Спасибо, Мейсон. Я рассмотрю это, но я не уверен, поддерживает ли родительское ПО LanDesk Service Desk концепцию макросов в вычислениях. В основном вы ограничиваетесь набором этих сценариев в маленькие окна. – johnsonr