2017-05-31 45 views
0

我試圖將Google測驗項目從一種表單複製到另一種表單,這似乎已經完全成功。但是,我忘記了其中一些物品附有圖像。在Google測驗表單之間複製圖像

這裏有一個link to an example quiz.

沒有什麼記載表明如何訪問這些,但我試圖從項目和Item.asMultipleChoiceItem的getImage既但既不是公認的。這只是最後兩行代碼不起作用。

我得到 類型錯誤:無法找到對象項功能的getImage 或 類型錯誤:無法找到函數的getImage在對象MultipleChoiceItem

function copyMultipleChoiceItem(item1, item2) { 
// copies MC question item1 to item2 - tested PDW 17/05/20 
// copy of feedback now working - tested PDW 17/05/30 
// 
    var item1MC = item1.asMultipleChoiceItem(); 
// basic question items 
    item2.setTitle(item1.getTitle()); 
    item2.setHelpText(item1.getHelpText()); 
    item2.setPoints(item1MC.getPoints()); 
    item2.setRequired(item1MC.isRequired()); 

// the choices 
    var choices = item1MC.getChoices(); 
    for (var i = 0; i < choices.length; i++) { 
     item2.createChoice(choices[i].getValue(),choices[i].isCorrectAnswer()); 
    } 
    item2.setChoices(choices); 
// the feedback 
    var feedback1 = item1MC.getFeedbackForCorrect(); 
    item2.setFeedbackForCorrect(feedback1); 
    var feedback1 = item1MC.getFeedbackForIncorrect(); 
    item2.setFeedbackForIncorrect(feedback1); 
// the image 
    var image1 = item1.getImage(); 
    item2.setImage(image1); 
} 

Here's a picture of the image which is attached to the MultipleChoiceItem, not an ImageItem in its own right

回答

0

確保您的物品1是一個ImageItem,我已經基於你的代碼製作了一個測試腳本。下面是摘錄:

function myFunction() { 
    // Create and open a form. 
var newForm = FormApp.create('Form Name'); 
var img = UrlFetchApp.fetch('https://www.google.com/images/srpr/logo4w.png'); 

var pageTwo = newForm.addPageBreakItem().setTitle('Page Two'); 
var newImage = newForm.addImageItem() 
    .setTitle('Google') 
    .setHelpText('Google Logo') // The help text is the image description 
    .setImage(img); 
var pageThree = newForm.addPageBreakItem().setTitle('Page Three'); 
    var img2 = newForm.addImageItem(); 
    ImageCopy(newImage,img2); 
} 

function ImageCopy(itemImage,img2){ 
    var image1 = itemImage.getImage(); 
    img2.setImage(image1); 
} 

下面是結果:

enter image description here

enter image description here

希望這有助於。

+0

謝謝,但圖像本身並不是一個ImageItem,因爲它連接到了MultipleChoiceItem。我會添加一張圖片到我原來的帖子,所以它是有道理的。 –

+0

你還可以添加問題2的代碼嗎? –

+0

我在帖子中添加了一個鏈接,其中包含圖片的測驗。如果你能在這裏找到任何地方,我會非常感興趣。 –