Мне нужно отобразить некоторые внешние данные, связанные с задачей внутри Workfront. Я могу создать панель мониторинга, которая отображает статическую «внешнюю страницу» с частного локального сервера. Мне нужно передать параметр в этом URL-адресе, который содержит некоторую информацию о текущей задаче, поэтому я могу получить ответ от локальной базы данных ERP, которая имеет отношение к этой задаче (поле в моей системе ERP используется для связи котировок/заказов/счета-фактуры для задач Workfront). Например, я должен был бы определить URL-адрес, который будет выглядеть примерно как http://my.intranet/report?ref= $$ REFNUM ... И токен $$ REFNUM будет заменен ссылочным номером для задачи, в которой находится панель мониторинга. Мой сервер увидит запрос, который выглядит как http://my.intranet/report?ref=12345, и возвращает информацию, связанную с заданием, с номером 12345.Внешняя страница AtTask (Workfront): параметр отправки на внешний сервер
У меня есть предложения от двух консультантов, которые предполагают, что это возможно, но я не могу найти документацию, объясняющую, как передавать динамическую информацию в URL внешней страницы. Какие-либо предложения?
UPDATE: С некоторым дополнительным хакерством, я обнаружил, что я могу получить идентификатор сессии вернулся, используя следующий синтаксис:
some.url/query?session={!$$SESSION}
и я могу получить идентификатор пользователя, используя следующий синтаксис:
some.url/query?userid={!$$USER.ID}
Я еще не успел получить задание, связанное с деталями. {! $$ TASK.ID} возвращает значение null, вызываемое с страницы создания панели мониторинга, или с вкладки, встроенной в макет задачи.
Существуют ли другие секретные переменные подстановки и способы их использования?
Я разработал интеграцию между Epicor 9.05 и Workfront, используя это решение. Он публикуется здесь, если это может быть полезно кому-то. [workfrontEpicorLink.py on Github] (https://github.com/cbonsig/workfrontEpicorLink) – cbonsig