【问题标题】:Bonita BPM returns 0.00 in several columnsBonita BPM 在几列中返回 0.00
【发布时间】:2019-05-14 00:27:54
【问题描述】:

我创建了 3 个用于计算的变量

我调用了一个(第一个变量)numberOfNights = Name , Value = numberOfNights type = Stringthe second one (Second Variable) perdiem = Name , Value = perdiem type = String 和最后一个 是我用于某些计算的 javascript 表达式

现在我使用了一些像这样的 Javascript 函数:

var CalculateAmount = Number($data.perdiem) * Number($data.numberOfNights);
return CalculateAmount

当我创建另一个名为 PerdiemCalculateDays 的 Type Javascript Expression 变量时,现在我保存了。然后我将其绑定到输入小部件 totalAmount

现在我把它作为我的 FormInput 来保存数据

{
  "travelRequestInput" : {
    "departureDate" : null,
     "numberOfNights":0,
    "fullname" : "",
    "hotelNeeded" : false,
    "origin" : "",
    "destination" : "",
    "reason" : "",
    "supervisorName" : "",
    "supervisorEmail" : "",
    "perdiem":0,
    "totalAmount":0
  }
}

应该将数据保存在数据库中的 formOutput 如下所示:

return {
    'travelRequestInput': $data.formInput.travelRequestInput,
    'numberOfNights': $data.numberOfNights,
    'perdiem': $data.perdiem,
    'totalAmount': $data.PerdiemCalculateDays.value
};

但相反,我在数据库中得到空列,每列 0.00 像这样

enter image description here

除了其他东西似乎工作得很好之外,连接器和工作流程都很好。

【问题讨论】:

    标签: bonita


    【解决方案1】:

    您的问题是您定义的用于启动流程实例的合同结构与您发送的 JSON 结构不匹配。

    这种不匹配来自您通过 formOutput 变量构建 JavaScript 对象引用的方式。

    您应该查看 formOutput 值的定义并将您的表单小部件直接绑定到 formInput 属性(formOutput 将重用存储在 formInput 中的信息)。

    如果您需要有关表单变量、提交按钮和合同的更多详细信息,您可以阅读我在 Bonitasoft 社区论坛上提供的 answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多