我在编程方面没有经验,但是我可以通过一些基本的代码来尝试错误。我目前正在通过Zapier或make (积分垫)集成我的几个业务应用程序,而且我总是被大量的字段映射所困。
现在,我正试图在我的“贷款来源系统”和"Monday.com“(项目管理系统)之间创建一个双向同步,我使用"AirTable”作为存储/保存数据的中间点。
流程如下:-> Airtable -> Monday.com。
相反,流程是: Monday.com -> Airtable ->贷款来源系统。
当我有“选择列表”或“枚举”时,我总是会陷入困境--基本上是放下两个系统中具有不同值的字段。
我知道我可以在zapier中使用一个查找表,但是有太多的字段,几乎不可能,也不可能添加那么多查找表步骤来获得转换的值。
以下是贷款来源系统传递的一个例子-
字段:"propertyType“(显示名称为”属性类型“)
潜在值: SINGLE_FAMILY_DETACHED,SINGLE_FAMILY_ATTACHED,TWO_UNIT,THREE_UNIT,FOUR_UNIT,MANUFACTURED_SINGLE_WIDE,MANUFACTURED_DOUBLE_WIDE
现在,在Monday.com中,我有一个名为"Property“的状态字段列出了相同的字段,这些值是这些值的规范化名称或显示名称。因此,Monday.com属性类型状态字段选项“单族分离”、“单家族附加”、“两个单元”、“三个单元”、“四个单元”、“制造单宽”、“制造双宽”
有什么好的方法可以为任何一个方向转换所有可能的输入/输出的值,而不必为所有以这种方式工作的字段执行一百万次的zap步骤?
这是一个系统集成的问题,我没有一吨的钱来购买一个花哨的工具。我们有zapier,airtable,integromat等,而这些工具目前还没有开放的API,所以我必须使用这些工具。
任何帮助或指导都是非常感谢的!
发布于 2022-10-14 16:37:57
在使用Code by Zapier (JavaScript)时,通常将一些保证放在代码前面是个好主意。这段代码为inputData键设置了“默认值”:
// ☸
class DefaultKeys {
constructor(keys={}){Object.assign(this,{
propertyType : 'default_value',
loanType : 'default_value'
}, keys)}
}
let values = new DefaultKeys(inputData)
// ☸现在说说你的问题..。它是possible to use switch(),类似于Zapier提供的查找
let newPropertyType = switch (propertyType) {
case 'SINGLE_FAMILY_DETACHED':
'Single Family Detached' // a function could also make this transformation
break;
case 'SINGLE_FAMILY_ATTACHED':
'Single Family Attached'
default:
'default_value';
}因此,然后为每个不同的“键”复制该部分。
最后,输出要访问的下一个Zapier操作的结果:
output = {propertyType: newPropertyType, loanType: newLoanType};https://stackoverflow.com/questions/73978855
复制相似问题