チェックボックスの数分の処理

いつもお世話になっております。

アプリ内にチェックボックスを配置し、チェックボックスの数分処理を回したいと思っています。

下記のように、チェックボックスがチェックされていたらgetCheck内の処理を回すようにしています。ランクはそれぞれ異なる場合でもチェックボックスが複数付けられていると、それぞれのランクで登録されて欲しいのに同じランクで登録されてしまいます。どのように記載すればよいでしょうか?ご教授ください。よろしくお願いします。

//処理
function getCheck(Nm,sijiNo){
var param ={
app:appId,
query:'種類 ="' + Nm + '"',
fields:['ランク']
};
 return kintone.api('/k/v1/records', 'GET', param).then(function(resp) {
lank = resp.records[0]['ランク'].value;
}
}).then(function(resp){
//登録処理1
 //アプリ内項目とチェックボックスの値に応じて取得したランクを登録
}).then(function(resp1){
//登録処理2
});
}
//チェックボックスの選択
if(record['A'].value == "A"){
      getCheck("A",record['指示NO'].value);
   }
if(record['B'].value == "B"){
      getCheck("B",record['指示NO'].value);
   }