Показать сообщение отдельно
Старый 13.11.2009, 14:09   #1  
SVK is offline
SVK
Участник
Аватар для SVK
 
36 / 10 (1) +
Регистрация: 20.09.2005
Адрес: Москва
Коллеги, я сделал это - передал что мне нужно, не используя базу )

Через следующую конструкцию
1) сделал промежутчную DLL для общих методов
2) реализовал статичный метод, через еоторый можно будет передавать статичные переменные

X++:
namespace Helper
{
    public static class Keeper
    {
        private static bool _UpdateOppAfterHistory = true;
        public static bool UpdateOppAfterHistory 
        {
            get { return _UpdateOppAfterHistory; }
            set { _UpdateOppAfterHistory = value; }
        }
        
    }
    public class OpportunityHelper
    { ... }
}
3) вызов производится следующим образом
X++:
 // Перед вызовом создания истории, устанавливаем флаг,
 // для плагина New_opportunityhistory.OpportunityHistory_Create
Keeper.UpdateOppAfterHistory = false;

OpportunityHelper.CreateOpportunityHistory(Opp,crmService);
                
// снимаем флажок обратно
Keeper.UpdateOppAfterHistory = true;
4) в плагине, который вызывается каскадом анализ переменной

X++:
bool UpdateOppAfterHistory = Keeper.UpdateOppAfterHistory;
if (UpdateOppAfterHistory)
{ ... }
__________________
CRM programmer