2017-08-24 42 views
1

我使用Google表格,Google演示文稿和Zapier的组合来自动化我的公司名片设计工作流程。我的模板看起来像这样:带Zapier的自动名片

{Full Name}} 
{{Job Title}} 

{{School Site}} 
{{Street Address}} 
Broken Arrow, Oklahoma {{Zip Code}} 
{{Office Number}}{{Print Cell/Fax}} 
{{Email}} 

{{打印细胞/传真}}通过在Zapier一个JavaScript步骤,其检测所述提交者是否包括其细胞和传真号码(这些都是可选) 并且输出单个填充变量。这个脚本是这样的:

var cell = inputData.cell 
var fax = inputData.fax 
var cellFax 

if (cell) { 
    console.log('C: ', cell); 
    cell='C: '+ inputData.cell; 
}else{ 
    console.log('empty'); 
    cell=null; 
} 

if (fax) { 
    console.log('F: ', fax); 
    fax='F: '+ inputData.fax; 
}else{ 
    console.log('empty'); 
    fax=null; 
} 

if (cell!=null && fax!=null) { 
    cellFax='/'+cell+fax; 
}else if(cell!=null && fax==null) { 
    cellFax='/'+cell; 
}else if(cell==null && fax!=null) { 
    cellFax='/'+fax; 
}else{ 
    cellFax=null; 
} 

output = {cellFax: cellFax}; 

在这两种细胞和传真变量是空的,我需要它来填充我的模板占位符为空,这样的事件:

李四 门卫

国际空间站 555 S.银河圣 土星,佛蒙特州11122 555-259-5555 [email protected]

但我不断收到这样的:

李四 门卫

国际空间站 555 S.银河圣 土星,佛蒙特州11122 555-259-5555 {{打印单元/传真}} [email protected]

如何让它填充为空?

回答

0

尝试只是改变的JavaScript的最后一部分来自:

}else{ 
    cellFax=null; 
} 

到:

}else{ 
    cellFax=' '; 
} 
+0

这没有奏效。如果您捕获单元或传真号码,它仍然仅填充为{{打印单元/传真}} – jseymour186

+0

,它会输出预期结果? – user3833163

+0

是的,我甚至尝试将最后一条语句改为 } else {cellId ='test'; } 和那个工作。当它为空时,''或''将作为{{打印单元/传真}}返回。 – jseymour186