2015-03-03 3 views
0

Мне нужно отобразить некоторые внешние данные, связанные с задачей внутри 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, вызываемое с страницы создания панели мониторинга, или с вкладки, встроенной в макет задачи.

Существуют ли другие секретные переменные подстановки и способы их использования?

ответ

0

Решение найдено. Следующий синтаксис заставит Workfront вернуть сессию и идентификатор объекта, из которого она называется:

some.url/query?session={!$$SESSION}&object={!ID} 

Эти объекты могут быть использованы в качестве вызова API, чтобы получить другую информацию, относящуюся к объекту, например, как ReferenceNumber. Подпишитесь на эту страницу с AtAppStore, где я нашел синтаксис. http://store.atappstore.com/index.php/executive-summary/

+0

Я разработал интеграцию между Epicor 9.05 и Workfront, используя это решение. Он публикуется здесь, если это может быть полезно кому-то. [workfrontEpicorLink.py on Github] (https://github.com/cbonsig/workfrontEpicorLink) – cbonsig