Как запретить подаче данных создавать дубликаты записей на платформе RSA Archer?

У меня есть 3 отдельных приложения:

  1. Риск Libraby
  2. Процессы
  3. Применение риска

Процессы могут быть связаны с несколькими рисками из библиотеки рисков (через перекрестную ссылку). Один процесс может быть связан со многими рисками из библиотеки рисков (P1 -> R1, R2 и P2 -> R2, R3, R4).

Конечный пользователь может прийти в любое время и добавить риски к записи процесса.

Запускается поток данных, который создает отдельные записи в приложении риска для каждого связанного риска в зависимости от значений в перекрестной ссылке в приложении процессов, как показано ниже:

P1 -> R1

P1 -> R2

P2 -> R2

P2 -> R3

P2 -> R4

И удаляет связи из перекрестной ссылки в приложении "Процессы" (чтобы перекрестная ссылка оставалась пустой после запуска канала).

Теперь я хочу, чтобы я мог предотвратить создание дублирующихся записей в приложении риска. Например, если запись P1R1 уже создана в приложении рисков, и конечный пользователь через 2 месяца снова связывает R1 с P1 (в перекрестной ссылке), ему не следует снова создавать P1R1 в приложении рисков.

Надеюсь, я дал понять. Любое решение или какой-либо другой обход этого требования будут доброжелательно оценены. заранее спасибо

1 ответ

Решение

Это интересный случай, который вы описали там.
Прежде всего, я думаю, что вы не предоставляете полную картину отношений / дизайна, которые у вас есть.

Посмотрите на диаграмму, которую я создал на основе ваших требований. Вы сказали, что ваш фид данных создает новые записи в приложении риска и в то же время обновляет записи в приложении процессов. Это невозможно сделать в одном и том же потоке данных, если эти два приложения не связаны другой перекрестной ссылкой. Или вы используете другой поток данных для обновления записей в приложении "Процессы" (и вы не упомянули об этом).

Я постараюсь предоставить вам наилучший ответ на основе того, что вы поделились. Я предполагаю, что между приложением Rick и процессами существует связь, даже если вы об этом не упомянули.

1. Обновите конфигурацию канала данных, чтобы убедиться, что он будет создавать только новые записи в приложении риска.

2. Обновите ваш фид данных, чтобы использовать комбинацию "Процесс" + "Риск" в качестве ключа при импорте. Соответствующее поле должно быть создано в приложении риска. Обратите внимание, что вам не нужно изменять ключевое поле в самом приложении риска. Вы можете вычислить строковое значение для этого ключа импорта в самом фиде данных. Если вы это сделаете, с помощью "Только создание" и ключа импорта данных "Процесс + риск" ваш фид данных будет создавать только новые уникальные записи.

3. Используя отсутствующую связь между приложением Risk и процессами, данный фид данных может переопределить перекрестную ссылку, указывающую на библиотеку Risk, расположенную в приложении Processes. Вы можете использовать статическое текстовое поле, чтобы переопределить его в самом фиде данных.

Tanveer,
Это решение должно работать. Примечание. Это лучший ответ, который я могу вам дать, основываясь на ограниченной информации, которой вы поделились.

Удачи!

Другие вопросы по тегам