我知道这是一个老问题,
与此同时,Adobe 收购了 Workfront,我们公司开始使用它。
我在网上花了几天时间试图找到解决同样问题的方法。
最后,这就是我想出的:(这些专注于在 WF TASK 对象视图上呈现值,其他对象会给出不同的结果或没有结果)
还回答了同样的问题:https ://one.workfront.com/s/question/0D54X00006pnbPvSAI/how-tp-pass-wildcards-as-url-parameter-to-external-pages
taskID={!ID}
taskURL={!URL}
taskDuration={!Duration}
taskName={!Name}
taskDescription={!Description} - (breaks if it includes HTML)
taskStatus={!Status}
taskPriority={!Priority}
taskProgressStatus={!Progress Status}
taskPercentComplete={!Percent Complete}
taskPlannedHours={!Planned Hours}
taskProjectedCompletionDate={!Projected Completion Date}
taskRefNumber={!Reference Number}
taskNumber={!Task Number}
taskHasDocuments={!Has Documents}
projectName={!Project} OR {!Project.Name}
projectID={!Project ID} OR {!Project.ID} - (In PROJ object one gives a value but other one renders null)
assignedToID={!Assigned To.ID}
assignedToName={!Assigned To.Name}
assignedToFirstName={!Assigned To.FirstName}
assignedToLastName={!Assigned To.LastName}
assignedToEmail={!Assigned To.Email Address}
assignedToUsername={!Assigned To.Username}
sessionID={!$$SESSION}
userID={!$$USER.ID}
userName={!$$USER.Name}
userFirstName={!$$USER.First Name}
userLastName={!$$USER.Last Name}
userEmail={!$$USER.Email Address}
userUsername={!$$USER.Username}
userRoleID={!$$USER.Role ID}
enteredByID={!Entered By ID}
hasMessages={!Has Messages}
hasNotes={!Has Notes}
hasReminderNotifications={!Has Reminder Notifications}
iterationID={!Iteration ID}
lastConditionNoteID={!Last Condition Note ID}
lastNoteID={!Last Note ID}
numberOfChildren={!Number of Children}
securityRootObjCode={!securityRootObjCode}
securityRootID={!securityRootID}
submittedByID={!Submitted By ID}
version={!Version}
trackingMode={!Tracking Mode}
lastNote={!Last Note}
parent={!Parent}
objID={!ObjID} - (Will give some ID on Dashboard view)
There are a few more like {!Planned Cost}, {!Revenue Type} etc.
我想在 iframe src 调用中获取当前 WF 对象的 objectType 或 objCode,这样我就可以在目标页面上放置 1 到 2 个 API 查询。事实证明你不能那样做。但我可以获得securityRootObjCode。这让我可以做到:
如果当前 WF 对象是 TASK,则 {!securityRootObjCode} 将呈现 PROJ,{!Project} 不会为 null,{!Project ID} 不会为 null
如果当前 WF 对象是 PROJ,则 {!securityRootObjCode} 将呈现 null,{!Project} 将为 null,{!Project ID} 将不为 null
如果当前 WF 对象是 Dashboard,则所有值都将为空。