我有大量的“应用程序状态”值,需要根据条件语句进行替换。
F.ex。
如果应用程序状态为“已批准的”“或”在DocuPhase"或“中被搁置--待决资金”或“仅丢失所有者权限”E 29或E 110“未决付款处理”E 211或E 112“未决质量控制检查”E 213/code>或E 114“评审”E 215,门户状态=E 116在应用状态下为E 120“搁置资金耗尽”E 221/code>,门户状态= Exhausted
If应用程序状态为“拒绝等待”“或”拒绝PQCR"或“已完成”“,门户状态= DeniedIf应用程序状态为”支付导入“或发送的付款”E 239,门户状态= DisbursedElse (任何其他应用状态)= Requested我试着做这样的事:
$replace(result.fields[label = "R.Application Status"].values.value.text, ["Approved", "Missing in DocuPhase", "On hold - Pending Funding", "Only Missing Owner Clearance", "Pending Payment Processing", "Pending Quality Control Review", "Reviewed"], "Under Review")然而,这是行不通的,我不想做这种丑恶的事情:
$replace($replace($replace($replace($replace($replace($replace($replace(result.fields[label = "R.Application Status"].values.value.text, "Approved", "Under Review"), "Missing in DocuPhase", "Under Review"), "On hold - Pending Funding", "Under Review"), "Only Missing Owner Clearance", "Under Review"), "Pending Payment Processing", "Under Review"), "Pending Quality Control Review", "Under Review"), "Reviewed", "Under Review")发布于 2022-08-12 08:29:50
如果只需要获得从原始对象结构解析的状态列表,并替换某些状态,则可以使用传递给$replace函数的正则表达式,如:https://stedi.link/RMFB0yj
或者,如果在map运算符中使用三元表达式:https://stedi.link/bg96HrE,则可以实现相同的结果。
如果您需要保留原始结构,并且只希望某些状态被替换,那么我将这样做:https://stedi.link/wB5f9tu
https://stackoverflow.com/questions/73324313
复制相似问题