設定フラグにJavascript
-
09-10-2019 - |
質問
以下のスクリプトを使用しているGoogleドキュメント表計算ソフトを起動します。
これらのリンク示しないということ:
http://i.stack.imgur.com/uGik7.png
http://i.stack.imgur.com/AbKnQ.png
設定はどのように行うのですか、"フラグ"になっていることをこのスクリプト第二の時間をされているとは思いませんが、追加のperviously付株式のだろう?
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName("Purchase Orders");
var sheet2 = ss.getSheetByName("Inventory");
var data = sheet1.getDataRange();
var i_data = sheet2.getDataRange();
var lastRow = data.getLastRow();
var iLastRow = i_data.getLastRow();
for (i=1;i<=lastRow;i++) {
if (data.getCell(i, 5).getValue() == "stock"){
for (n=1;n<=iLastRow;n++){
if (data.getCell(i,3).getValue() == i_data.getCell(n,3).getValue()) {
i_data.getCell(n, 1).setValue(i_data.getCell(n,1).getValue() + data.getCell(i,2).getValue());
}
}
}
}
}
これやっています:一度目の加棚卸資産のリストに追加しますxいては、本法によって与えられた。その後スクリプトが実行までスキップ、ラインにxいては、本法によって与えられた
解決
JavaScriptで機能をオブジェクト。オブジェクト。なので、飾ってご機能:
function myFunction() {
if (!myFunction.alreadyDoneRunIt) {
alert('bapt uia');
myFunction.alreadyDoneRunIt = true;
}
}
for (var i = 0; i < 10; i++) {
myFunction(); // alerts once
}
他のヒント
定の細胞を保持するフラグ値を、スクリプトを確認する特定の細胞のフラグの値です。
追加の値が配列です。各時間に追加する項目のチェックの配列への参照の場合に既に設定されているのです。そのループ配列は、ポストのポートします。
この後に確認の場合の配列がすでに含まれているの値です。stackoverflow.com/questions/237104/
所属していません StackOverflow