Forms에 대한 설문지를 관리하는 C# 코드를 작성하고이를 로컬 데이터베이스와 동기화 상태로 유지합니다. 사용자가 프로그램을 사용할 때 동시에 Forms와 데이터베이스에서 데이터를 변경합니다.multipleChoiceItem에서 isRequired 및 setRequired를 호출하는 Google 스크립트가 실패합니다.
Forms-API가 없으므로 Forms에서 변경 작업을 수행하기 위해 몇 가지 도우미 메소드가있는 inbetween로 Google Scripts를 사용하고 있습니다.
프로그램의 옵션 중 하나는 기존 질문을 변경하고 특히 질문에 대답해야하는지 여부를 변경하는 것입니다. 방법, 그것은 현재 부울을 읽을 애드 팍라는 방법이있는 multipleChoiceItem,, 그리고 나에게 말한다 -
var questionItem = listOfItems[startOfSection + 1];
var currQues = questionItem.getTitle();
if(currQues !== questionString) {
Logger.log('Changed questionString from ' + currQues + ' to ' + questionString);
questionItem.setTitle(questionString);
}
var currReq = questionItem.isRequired();
if(currReq !== isQuestionRequired) {
questionItem.setRequired(isQuestionRequired);
}
getType로()를 호출하여 변수 questionItem의 종류를 확인 : 나는 다음과 같은 코드를 사용 bool를 설정하려면 setRequired. 그러나
[Cannot find function isRequired in object Item.]
되는 오류 메시지 및 오류 유형, 애드 팍과 setRequired 모두 실패
[TypeError]
로거 내 questionItem var에가 MultipleChoiceItem입니다 보여줍니다 호출, 왜 내 코드가 실패 하는가? 그런데 스크립트가 C# 코드에 값을 반환하는 이유는 무엇입니까? 코드가 일반적인 "항목"에 대해 호출되었다고 말하면 어떻게됩니까?
새로운 질문을 설정하는 또 다른 방법은 MultipleChoiceItem을 만든 후에도 setRequired를 호출하고 문제없이 작동하는 것입니다.
FYI, startOfSection, questionString 및 isQuestionRequired는 C# API의 ScriptsService를 사용하여 요청하는 동안 메서드에 제공되는 매개 변수입니다.
그것은 작동하지 않는 코드에 대한 질문은 [mcve (가 필요하다고 말한다 실제로이 가까운 이유를) 포함하는 것이 좋습니다합니다. –