Вопрос

Не отлавливается сигнал на добавление записи в ITCaseQuestion

	[Serializable]
	public class ReferenceClaim : IClaimQuestion
	{
		public void SetQuestionClaimToClaim(UserConnection userConnection, Guid claimId, string QuestionReasonStr, string QuestionSubjectStr)
		{
			EntitySchema itCaseSchema = userConnection.EntitySchemaManager.GetInstanceByName("ITCaseQuestion");
			Entity itCaseQuestion = itCaseSchema.CreateEntity(userConnection);
			itCaseQuestion.UseAdminRights = false;
			itCaseQuestion.SetDefColumnValues();
			itCaseQuestion.SetLookupValue("ITCaseId", claimId);
			itCaseQuestion.SetLookupValue("ITProcessScriptId", ITConstantsCs.ITProcessingScript.ReferenceScript);

			ITClaimHelper claimHelper = new ITClaimHelper(userConnection);
			if (QuestionReasonStr != "" || QuestionSubjectStr != "")
			{
				Guid _ITQuestionSubject = claimHelper.GetLookupIdFilteredByColumnCaseInsensitive("ITQuestionSubject", "Name", QuestionSubjectStr);
				Guid _ITQuestionReason = claimHelper.GetLookupIdFilteredByColumnCaseInsensitive("ITQuestionReason", "Name", QuestionReasonStr);
				itCaseQuestion.SetLookupValue("ITQuestionSubjectId", _ITQuestionSubject);
				itCaseQuestion.SetLookupValue("ITQuestionReasonId", _ITQuestionReason);
			}

			itCaseQuestion.Save(false);
		}
	}

Есть следующий код, он сохраняет значение. Но почему то это сохранение не отлавливается в бизнес процессах (изменение/добавление).

Нравится

4 комментария

А покажите свойства элемента "сигнал"

Дмитрий А.,

Менее мудреный код.Тоже не отлавливается в БП(изменение/добавление)

        /*Инициализируем объект*/
        protected void InitializeEntity(object entity)
        {
            TypeCreateClaimReq ClaimRequestObject = (TypeCreateClaimReq)entity;
            ClaimEntity = new Claim(UserConnection, ClaimRequestObject);
            EntitySchema itCaseSchema = UserConnection.EntitySchemaManager.GetInstanceByName("ITCase");
            Entity = itCaseSchema.CreateEntity(UserConnection);
            Entity.SetDefColumnValues();
            EntityId = Guid.NewGuid();
        }
        /*Сохраняем*/
        protected virtual void SaveEntity()
        {
            Entity.UseAdminRights = false;
            Entity.Save();
        }
        /*Запускаем сохранение объекта в Entity*/
        public virtual void ProcessObject(object entity)
        {
            InitializeEntity(entity);
            SaveEntity();
        }

Казанцев Андрей Юрьевич,

если этот скриншот относится к первому посту - то тут просто разные объекты. Код создает запись в 

ITCaseQuestion. а БП ждет добавления в ITCase

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