我需要一种使用Zapier Push从URL中提取Salesforce记录ID的方法。如何在字符串中找到与ID开头匹配的前3个字符,如006,然后返回设定数量的字符?
网址格式如下:
https://useindio.lightning.force.com/lightning/r/Opportunity/006f400000AiVufAAF/view
答案 0 :(得分:2)
David来自Zapier平台团队。好问题!
每当您想从字符串中提取数据并且您知道字符串将采用的确切格式时,正则表达式就是答案。
假设你想在006
之后抓住任何东西(而且你知道它总是在那里),你可以使用正则表达式006(\w{15})
(more info),它会找到15之后的人物。如果您知道周围的网址将始终相同,则可以通过Opportunity
和view
\/Opportunity\/(.*)\/view
static void Main()
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]{
new GetService(),
new PutService()
};
ServiceBase.Run(ServicesToRun);
}
(more info)来锚定整个ID。
无论哪种方式,都有关于设置格式化工具here的信息,或者您可以在代码(JS Example,Python Example)中执行此操作。
如果您有任何其他问题,请告诉我!