使用例¶
サンプルデータのカスタムデータベース「customer_master」にデータ追加を行う際の使用例を説明します。
ヒント
実行ツールのサンプルプログラムは製品サポートサイト(https://support.createwebflow.jp/)からダウンロードできます。
注釈
前提条件としてサンプルデータが登録されており、APIトークンは[kH8ILqUBgKrDIBGqqWGgEYuLBC469W5MRuktp00I]が設定されているものとします。 また、APIへのアクセスはJavaScriptのFetch APIを使用しています。
カスタムデータベース「customer_master」にインポートするCSVファイルを作成します。
CSVファイルの構成については[インポートファイル]を参照ください。
使用例では次のCSVファイル(エンコード形式:UTF-8)を使用します。
customer_code,customer_name,address,telephone_number,industries
A0005,テック情報株式会社,東京都,03-8765-4321,情報・通信業
A0006,テック建設株式会社,神奈川県,045-765-4321,建設業
A0007,テック食品株式会社,千葉県,043-765-4321,製造業
ヒント
上記のCSVファイルをBase64に変換すると、以下の値になります。
Y3VzdG9tZXJfY29kZSxjdXN0b21lcl9uYW1lLGFkZHJlc3MsdGVsZXBob25lX251bWJlcixpbmR1c3RyaWVzDQpBMDAwNSzjg4bjg4Pjgq/mg4XloLHmoKrlvI/kvJrnpL4s5p2x5Lqs6YO9LDAzLTg3NjUtNDMyMSzmg4XloLHjg7vpgJrkv6Hmpa0NCkEwMDA2LOODhuODg+OCr+W7uuioreagquW8j+S8muekviznpZ7lpYjlt53nnIwsMDQ1LTc2NS00MzIxLOW7uuiorealrQ0KQTAwMDcs44OG44OD44Kv6aOf5ZOB5qCq5byP5Lya56S+LOWNg+iRieecjCwwNDMtNzY1LTQzMjEs6KO96YCg5qWt
APIへアクセスするための実行ツールを作成します。
実行ツールは環境等に合わせて作成してください。
以下はデータ送信部のコード例です。
const params = {
'data': {
'table_name': 'customer_master',
'import_data': 'Y3VzdG9tZXJfY29kZSxjdXN0b21lcl9uYW1lLGFkZHJlc3MsdGVsZXBob25lX251bWJlcixpbmR1c3RyaWVzDQpBMDAwNSzjg4bjg4Pjgq/mg4XloLHmoKrlvI/kvJrnpL4s5p2x5Lqs6YO9LDAzLTg3NjUtNDMyMSzmg4XloLHjg7vpgJrkv6Hmpa0NCkEwMDA2LOODhuODg+OCr+W7uuioreagquW8j+S8muekviznpZ7lpYjlt53nnIwsMDQ1LTc2NS00MzIxLOW7uuiorealrQ0KQTAwMDcs44OG44OD44Kv6aOf5ZOB5qCq5byP5Lya56S+LOWNg+iRieecjCwwNDMtNzY1LTQzMjEs6KO96YCg5qWt',
'encoding': 'UTF-8',
'replace': 'false'
}
}
};
fetch('http://localhost:8080/XFV20/api/userdb/import/data', {
method: 'POST',
headers: {
'X-CWF-API-Token': 'kH8ILqUBgKrDIBGqqWGgEYuLBC469W5MRuktp00I',
'Content-Type': 'application/json'
},
body: JSON.stringify(params)
}).then(response => {
if (!response.ok) {
// REST APIのエラーが発生した場合
throw response;
}
// 正常に終了した場合
return response.json()
}).catch(handleError);
ヒント
Windowsタスクスケジューラ等に実行プログラムを設定することで、定期的なAPIの実行による自動インポートが設定可能です。