안녕하세요 저는이 스크립트를 사용하여 대화 상자를 표시하고 있으므로 값을 입력 한 다음 제출 버튼을 누르고 newcc (num) 스크립트를 가져 와서 상자에 입력 한 값을 'I'열의 다른 워크 시트에 삽입합니다. 열 'A'의 값이 일치하지만 어떤 이유로 작동하지 않습니다. 여기 내 GS 코드가 있습니다.
function newcostcode(){
showDialogCostCode()
}
function newcc(num){
var ss = SpreadsheetApp.openById('1kiDnEawj0--- ID----NfjHQ-zeBHSvQ');
var ws = ss.getSheetByName('Data');
if (newcc(num) !== ''){
var check = SpreadsheetApp.getActive().getSheetByName('Ticket PDF').getRange('N2').getValue();
ws.getRange(2, 1, ws.getLastRow() - 1, 1)
.createTextFinder(check)
.findAll()
.pop()
.offset(0, 8, 1, 1)//column I PO AFE
.setValue(newcc(num))
}
}
function showDialogCostCode() {
var html = HtmlService.createHtmlOutputFromFile('updateCostCode')
.setWidth(400)
.setHeight(200);
SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
.showModalDialog(html, 'Update Cost Code ');
}
그리고 여기 내 HTML 코드의 일부입니다.
<div class="form-group col-md-4">
<label for="costcode">Enter New Cost Code</label>
<input type="text" id="CC" class="form-control col-md-2" >
<br>
<button onclick="updateCC()" class="btn btn-primary ">Submit</button>
<script>
function updateCC(){
var newCC = document.getElementById("CC");
var num = newCC.value
google.script.run.newcc(num);
}
</script>
</div>
전달 된 매개 변수 num 대신 newcc (num) 함수의 값을 비교하려고 합니다.
값을 비교할 때 newcc (num) 대신 전달 된 변수 num 을 사용 합니다. 귀하의 newcc (NUM) 기능은 다음과 같아야합니다 :
function newcc(num){
var ss = SpreadsheetApp.openById('1kiDnEawj0--- ID----NfjHQ-zeBHSvQ');
var ws = ss.getSheetByName('Data');
if (num !== ''){
var check = SpreadsheetApp.getActive().getSheetByName('Ticket PDF').getRange('N2').getValue();
ws.getRange(2, 1, ws.getLastRow() - 1, 1)
.createTextFinder(check)
.findAll()
.pop()
.offset(0, 8, 1, 1)//column I PO AFE
.setValue(num)
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다