まずは、マイアプリの登録
テストしたらエラーです。
{
"error_message": "直近1時間以内にトリガーとなるアクションが実施されていないようです。"
}
そういえば、1つも実行してないな
フォームIdってどこにある?意味が分からん form_idのこと?
{
id: "55",
title: "10007 xxxxxx 1111/A内販 20/30/M1 T/ /5000000 463-8511 名古屋市xxxx xxxxx/学校長/201602事務所・自宅の新築・リニューアル大坪 啓二",
form_id: 39534073,
form_name: "035_得意先慶弔贈答申請書",
form_type: "general",
settlement_type: null,
status: "completed",
applied_date: "2024-10-01T14:57:36+09:00",
applicant_code: "21807",
applicant_last_name: "大坪",
applicant_first_name: "啓二",
applicant_group_name: "情報システム",
applicant_position_name: "",
proxy_applicant_last_name: null,
proxy_applicant_first_name: null,
group_name: "情報システム",
group_code: "073",
project_name: null,
project_code: null,
flow_step_name: null,
is_content_changed: false,
total_amount: null,
pay_at: null,
final_approval_period: null,
final_approved_date: "2024-10-01T17:07:06+09:00",
applicant_group_code: "073"
}
上記のタイトルの中にSalesforceの得意先コードが埋め込まれています。先頭の10007
正規表現で抜けそうです。
(^[0-9]{5})
Salesforce側ではジョブカンのURLも格納したい
ジョブカンからのメールに以下のような記述がありました。
詳細は以下のURLから確認できます。
https://ssl.wf.jobcan.jp/#/requests/62
62がどうも申請IDみたいなので、URLを組み立てることはできそうです
種別をタイトルに保存しているのですが、うまく正規表現で抽出できませんね。
「事務所・自宅の新築・リニューアル」を抽出したい
title: "10007 xxxxxx 1111/A内販 20/30/M1 T/ /5000000 463-8511 名古屋市xxxx xxxxx/学校長/201602事務所・自宅の新築・リニューアル大坪 啓二",
2時間色々触ったけどできませんね。やっぱり無理っぽいですね。数式でこの文字列を含んでいたらとかできたらいいのですが無い。これだから正直なとこころノーコードのツールは好きではありません。
仕方ないので、Salesforce側で処理することにしました。5分でフローができた...アホくさいなぁ。
フローでは以下の数式で抽出できました。
IF( CONTAINS({!$Record.title__c}, "弔事"),"弔事",
IF( CONTAINS({!$Record.title__c}, "ご結婚"),"ご結婚",
IF( CONTAINS({!$Record.title__c}, "ご出産"),"ご出産",
IF( CONTAINS({!$Record.title__c}, "事務所・自宅の新築・リニューアル"),"事務所・自宅の新築・リニューアル",
IF( CONTAINS({!$Record.title__c}, "傷病・入院"),"傷病・入院",
IF( CONTAINS({!$Record.title__c}, " 周年記念")," 周年記念",
IF( CONTAINS({!$Record.title__c}, "役員就任・昇進"),"役員就任・昇進",
"035種別エラー")))))))
申請IDを使って、申請の詳細情報を取得(汎用フォーム)を行えば内容を取得できそう。
ロングテキスト項目で改行を使う。
正規表現によるデータの置換の置換対象では改行で保存できる。
この処理結果を使うと改行がついたままSalesforceに渡せますね。
レコードの追加のところでは、改行を入力しても無視されます。置換後の値を使うと何故か機能する
結果
スマホで見ても改行されています。