我需要显示一些与Workfront内的任务相关的外部数据。我可以创建一个仪表板,显示来自私有本地服务器的静态“外部页面”。我需要在该URL中传递一个参数,其中包含有关当前任务的一些信息,因此我可以从本地ERP数据库获得与该任务相关的响应(我的ERP系统中的一个字段用于关联报价/订单/发票到Workfront任务)。例如,我必须定义一个类似于http://my.intranet/report?ref= $$ REFNUM的URL ...并且$$ REFNUM标记将替换为仪表板所在任务的参考编号。我的服务器会看到一个类似http://my.intranet/report?ref=12345的请求,并返回与该任务相关的信息,编号为12345.
我有来自两位顾问的建议,建议这是可能的,但我找不到解释如何在外部页面URL中传递动态信息的文档。有什么建议吗?
更新:通过一些额外的黑客行为,我发现我可以使用以下语法获取会话ID:
some.url/query?session={!$$SESSION}
我可以使用以下语法获取用户ID:
some.url/query?userid={!$$USER.ID}
我还没有成功获得与任务相关的细节。 {!$$ TASK.ID}返回null,无论是从仪表板创建页面调用,还是从任务布局中嵌入的选项卡调用。
是否有其他秘密通配符变量以及如何使用它们?
答案 0 :(得分:0)
找到解决方案。以下语法将导致Workfront返回调用它的对象的Session和ID:
some.url/query?session={!$$SESSION}&object={!ID}
可以在API调用中使用这些对象来获取与该对象相关的其他信息,例如referenceNumber。相信来自AtAppStore的这个页面,这是我找到语法的地方。 http://store.atappstore.com/index.php/executive-summary/