2022-12-16
(C) Questetra, Inc. (MIT License)
2
This item searches for the folder with the specific name, directly under the specified folder on Google Drive.
この工程は、Google ドライブ の指定フォルダ直下に、特定の名前のフォルダがあるかどうか調べます。
https://support.questetra.com/bpmn-icons/googledrive-foldersearch/
https://support.questetra.com/ja/bpmn-icons/googledrive-foldersearch/
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADLUlEQVRYR2NkYGBgZBhAALJ81AFE
hUBmYabNj19/dglzM7ERirGerpkshNTA5ImOgvTClGu/fjEq5AfeYdeX+YrT0cv2S3y69kjgVGv7
IjdiHEGUAzKK0nKf8X9peyz5ntv5jty/7qTzTPgML51n+O/rbyaH6f3TjxByBFEOSMxO/XZB/wnH
d6k/DGpnRb82WT/nwhcKF59w/5++VfnmzP45WhQ7IL0wdfZzga8Rt4xfc4MM43zGwkBMKICi4vBt
idoZfbMm43ME3hAAJbx/DL9nHXR+qAEzBOQA2eeCBEMBpD5psv6P+VNnc5HtgOrKuF2XOf5YwnyP
7oiN4XfAoYILEJMgcYYAyPdPBT5uR7ccFg2gUAgX+/I3yvEFHyUJEqcDQNnulOZTDVDCQwegaAAB
g4syPwhlS1CCXL1Xdi+ubInVAbBsh833yNEAcgAb2/8HM9IvwdMIttDAlyAxHIAt4WEzFJQdJT9w
rwDJ2am9DMUXFfiyJYYD0LMdNstBUQDyPSyFg8qJebkXOQglyEO3xFfP7J+diqwOxQGk+F7qI08V
LI+DosxW9UUzoQQJypYcbCxuyCUkigPwJTzkuDe7Ln0DvZQD6c30vqtOqIRET5BwBxCT8ECOsN8r
f4OJgTUNvZyHhR6pCRLuAOTyHldcwhIeejzC1IPSDyhBBuvu42MXwV4NoGdLsAOISXj4fA9zACwU
JgavwJktQQ4DZUtYgoQ6AHehAzMc5HvhV9zM/xkl/uFL7SA5xv8vmAg1XD7//nsLlI7ADiAm/i23
K/y48ywQnNXY9S0ZePlx1zGfP37D60aZN33fONheVoJyETwN4MsBIN+/vxADrngIWU4odDjeH/vP
93kpvK0AdwCszXfc8wFKgQKyXOi1MuPdp5ZclFoOchz/3ZZvnKxvPGC5CK0cwGx8gEo8UNBTw3KI
75fNQ85FGEUxLDvCajtqWQ5KF8ofSzEKMAwHwBIkyAGgoH8iUsSFL8ERinOYPCjoYQkPZ12AKFBS
rj0X+Cb77f9UbmpYjp7wCDoAlCC//xbZQazviFGHnPAIOoAYA6mlhqh+AbUsw2bOgDsAAHEO2FDM
6/Q2AAAAAElFTkSuQmCC
{
configs.put('OAuth', 'Google');
configs.put('ParentFolderId', folderId,);
configs.put('FolderName', folderName);
// 文字型データ項目を準備して、config に指定
const idDef = engine.createDataDefinition('ファイルID', 3, 'q_ids', 'STRING_TEXTAREA');
configs.putObject('FolderIdItem', idDef);
// 文字型データ項目の値(検索したフォルダの ID を保存する文字型データ項目)を指定
engine.setData(idDef, '事前文字列');
// 文字型データ項目を準備して、config に指定
const urlDef = engine.createDataDefinition('表示URL', 4, 'q_urls', 'STRING_TEXTAREA');
configs.putObject('WebViewUrlItem', urlDef);
// 文字型データ項目の値(検索したフォルダの表示 URL を保存するデータ項目)を指定
engine.setData(urlDef, '事前文字列');
return {
idDef,
urlDef
};
};
/**
* 設定の準備 - 保存する文字型データ項目が単一行
* @param configs
* @param folderId
* @param folderName
* @return {
* idDef: {Object},
* urlDef: {Object}
* }
*/
const prepareSingleLineConfigs = (configs, folderId, folderName) => {
configs.put('OAuth', 'Google');
configs.put('ParentFolderId', folderId,);
configs.put('FolderName', folderName);
// 文字型データ項目を準備して、config に指定
const idDef = engine.createDataDefinition('ファイルID', 3, 'q_ids', 'STRING_TEXTFIELD');
configs.putObject('FolderIdItem', idDef);
// 文字型データ項目の値(検索したフォルダの ID を保存する文字型データ項目)を指定
engine.setData(idDef, '事前文字列');
// 文字型データ項目を準備して、config に指定
const urlDef = engine.createDataDefinition('表示URL', 4, 'q_urls', 'STRING_TEXTFIELD');
configs.putObject('WebViewUrlItem', urlDef);
// 文字型データ項目の値(検索したフォルダの表示 URL を保存するデータ項目)を指定
engine.setData(urlDef, '事前文字列');
return {
idDef,
urlDef
};
};
/**
* フォルダ名が空でエラーになる場合
*/
test('Folder Name is blank.', () => {
prepareConfigs(configs, '12345abcde', '');
//