Створення активності з карточки заявки на внесення змін

Сторінка [ChangeRequestEditPage]
При зміні статусу на "В работе" і збереженні заявки створюється активність на основі даної заявки.
Не можу знайти де здійснюється створення активності.

Нравится

12 комментариев

Игорь, скорее всего, в системе есть БП, который запускается при изменении записи.

На [DataSource] прописано два повідомлення:
DataSourceBeforeSave
DataSourceSaved

Причому [DataSourceSaved] описано в структурі [ChangeRequestEditPageEventsProcess], а [DataSourceBeforeSave] не описано.

Скрипт обробки [DataSourceSaved] такий:

if (NotesTabIndex > 0) {
	string notes = ((Page.DataTabPanel.Tabs[NotesTabIndex].Items[0] as PageContainer).PageInstance.GetPropertyValue("NotesEdit") as HtmlEdit).Text;
	var converters = new JsonConverter[] {new GuidJsonConverter()};
	string id = Json.Serialize(Page.DataSource.ActiveRow.PrimaryColumnValue, converters[0]);
	Page.ScriptManager.AddScript(Page.DataSource.ClientID + 
		".onActiveRowColumnValuesChangedResponse(" 
		 + id + ",{\"Notes\"" : {columnValue: ""

Игорь,

логика необязательно реализована в карточке запроса.

Это может быть отдельным процесс, который запускается по сигналу изменения записи.

Также логика может быть реализована в процессе объекта "Запрос на изменение".

Анализируйте Журнал процессов для того, чтобы понять, какой процесс запускается.

"Безродный Андрей" написал:

Анализируйте Журнал процессов для того, чтобы понять, какой процесс запускается.


Процесс может не быть журналируемым, поэтому не факт, что журнал поможет.

"Андрей Каспаревич" написал:
Безродный Андрей пишет:

Анализируйте Журнал процессов для того, чтобы понять, какой процесс запускается.

Процесс может быть не журналируемым, поэтому не факт, что журнал поможет.

Может. Но проверить необходимо.

Схоже, що то робота процеса [CreateTasksOnCROrOnCRApprovingProcess].

В ньому є елемент "Добавление данных".

Власне до цього місця я й хотів добратися. Тільки ще треба зрозуміти, як зробити так, щоб на додачу до закладених системно полів зберегти в задачі ще одне поле, яке я створив.

Підкажете ?

Приблизно зрозумів навіть де. А от з "як" складнощі виникають ...
В заявці вказано категорію товару з довідника.
В категорії товару вказано коефіцієнт складності.
Цей коефіцієнт треба перенести в задачу на внесення інформації.
Але схоже, що базовий інструмент не дає прочитати значення по посиланню в батьківській сутності.

Розумію, що можливі варіанти наразі такі:
- створити поле коефіцієнта і в заявці, щоб з неї перенести в задачу;
- в задачі створити посилання на довідник категорій, переносити посилання на категорію з тим, щоб по факту прочитати коефіцієнт.

Може підкажете якісь кращі ідеї ?

Игорь, можете вставить еще один элемент "Чтение данных", который будет получать данные из записи, где есть информация. А потом в "Добавлении данных" уже ссылаться туда.

:smile: Добре як знаєш
Вичитується коефіцієнт.

Тільки після цього не можна знищити задачу :)

Игорь, Вы меня запутали.)
Можете уточнить, в чем сейчас проблема?

Після того, як я добавив ще один елемент на читання даних і вніс в елемент на додавання даних нове поле, створену задачу стало неможливо знищити.

Але це може бути зовсім з іншої причини. Тому вважатимемо, що проблема відсутня.

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