workfront-api - 自定义视图

时间:2016-12-22 15:03:36

标签: workfront-api

我在Workfront中设置了一个仪表板。我想创建一个我称之为“Est Variance”的自定义视图,在任务级别,它会将计划完成的任务时间(workRequired)与实际完成时间(actualWorkRequired)进行比较。换句话说,我们计划了10个小时,但花了15个小时,所以显示的值应该是+ 50%。

计算是计划小时数(减去)实际小时数(除以)计划小时数。我想出了以下代码:

displayname=Est Variance
linkedname=direct
namekey=Est Variance
querysort=actualWork
shortview=true
textmode=true
valueexpression=ROUND(SUB({actualWorkRequired},{workRequired}))/({workRequired})*100
valuefield=actualWorkRequired
valueformat=compound
viewalias=actualworkrequired

...返回正确的值,但我正在尝试进行以下更改:

  1. 在值
  2. 之后加上“%”
  3. 舍入到最接近的整数
  4. 添加以红色显示任何正值的规则,以及以绿色显示任何负值。
  5. 对于返回“0”(计划小时=实际小时)的任务,不显示任何内容。

1 个答案:

答案 0 :(得分:0)

  

1。)在值

之后加上“%”      

2。)舍入到最接近的整数

设置valueformat=doubleAsPercentRounded将同时完成两者,因此将值表达式简化为

valueexpression=SUB({actualWorkRequired},{workRequired})/{workRequired}

  

3。)添加以红色显示任何正值的规则,以及以绿色显示任何负值。

您可以使用conditional formatting为结果着色,具体取决于其值。 即。

styledef.case.0.comparison.icon=false              // show the value instead of the icon
styledef.case.0.comparison.leftmethod=Est Variance // column name
styledef.case.0.comparison.lefttext=Est Variance   // column name
styledef.case.0.comparison.operator=lt             // less than operator
styledef.case.0.comparison.operatortype=double     // data type
styledef.case.0.comparison.righttext=0             // target value
styledef.case.0.comparison.trueproperty.0.name=textcolor  // tranform on true
styledef.case.0.comparison.trueproperty.0.value=03a219  // green
styledef.case.0.comparison.truetext=              // ignore
  

4.。)对于返回“0”(计划小时=实际小时)的任务,不显示任何内容。

最后,valueexpression中的一个简单IF statement可以在结果为0时使该值为空字符串

IF(condition,trueStatement,falseStatement)

valueexpression=IF({actualWorkRequired} = {workRequired}, "", SUB({actualWorkRequired},{workRequired})/{workRequired}

祝你好运!