|
01.04.2011, 18:05 | #1 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Какая версия системы? Если 4.0 то можно использовать что-то вроде:
Код: public void Execute(IPluginExecutionContext context) { DynamicEntity entity = null; // Check if the input parameters property bag contains a target // of the create operation and that target is of type DynamicEntity. if (context.InputParameters.Properties.Contains("Target") && context.InputParameters.Properties["Target"] is DynamicEntity) { // Obtain the target business entity from the input parmameters. entity = (DynamicEntity)context.InputParameters.Properties["Target"]; *** } } public void Execute(IPluginExecutionContext context) { DynamicEntity entity = null; if (context.InputParameters.Properties.Contains("Target") && context.InputParameters.Properties["Target"] is DynamicEntity) { entity = (DynamicEntity)context.InputParameters.Properties["Target"]; if (entity.Name != "new_certificat") { return; } } else { return; } { // на форме "new_certificat" есть picklist "new_cursul" со значениями : (Inter=1; Rinter=2) } |
|
01.04.2011, 18:26 | #2 |
Чайный пьяница
|
Как то так должен выглядеть код:
X++: if (!entity.Properties.Contains("new_cursul")) return; int value = ((Picklist)entity["new_cursul"]).Value; //обработка вашей логики
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: netmstnet (1). |
04.04.2011, 11:43 | #3 |
Участник
|
Спасибо огромное, все получилось.
Ваш совет толкнул меня на мысль: просто передать в качестве параметра, имя значений а не значения. Вот так у меня работает: int value = ((Picklist)entity["new_cursul"]).Value; cname = value.ToString(); .............. Неудобство в том что имена в виде 1,2,3,... и тд., не очень информативны, когда "Inter", "Rinter", "Adr", в полне нормально. Как передать имя а не значения? Спасибо! |
|
|
|