2013-05-05 2 views
0

필자는 엄청난 양의 메모를 준비하고 있으며 형식 지정을 고려하지 않고 빠르게 글을 쓸 수 있으면 가장 잘 공부합니다. 그래서, 나는 다시 돌아가서 읽을 수 있도록 내 ListItems의 다른 부분을 강조 표시하는 스크립트를 실행할 수 있기를 원합니다. 나는 자바 스크립트를 처음 사용하고 Google 앱 스크립트를 처음 사용하는 경우도 마찬가지다. 여기에 지금까지있어 및 설명서에 대한 이해를 기반으로 한 무엇,이 Google 문서 도구 - 강조 텍스트 목록

function highlightNotes() { 

    var doc = DocumentApp.getActiveDocument(); 
    var body = doc.getBody(); 
    var listItems = body.getListItems(); 

    for (var item in listItems){ 
    var item = body.getChild(item); 
    if (item.Attribute.NESTING_LEVEL == 0){ 
     item.Attribute.BACKGROUND_COLOR = "#FFFF00"; 
    } 
    } 
} 

이 또한 내 주요 경험 파이썬은 ... 작동합니다, 그래서 난 그냥 뭔가를 잘못하고 있어요 될 수있다 가정 된 구문으로 내가 얻는 오류는 다음과 같습니다.

TypeError: Cannot read property "NESTING_LEVEL" from undefined. 

내가 뭘 잘못하고 있니?

+0

이유라도? –

+0

@ThomasOrozco 매우 단순하기 때문에 존재하지 않았다는 것을 알았 기 때문에 https://developers.google.com/apps-script/reference/document/list-item#getNestingLevel()을 참조하십시오. 나는 당신이 반응하기 직전에 그걸 가지고 놀고 있었고, 지금은 getNestingLevel이 고쳐 줬을 때 배경색을 어떻게 바꿀지를 고민하고 있습니다. 그것은 listItems [item] .Attribute.BACKGROUND_COLOR = "# FFFF00"; ??? – jtsmith1287

답변

0

나는 가망이 없다고 생각했지만, 알아 냈습니다. 에 ... 여기 볼 아무것도

for (var item in listItems){ 
    var item = body.getChild(item); 
    if (item.getNestingLevel() == 0){ 
    item.asText().setBackgroundColor(#FFFF00"); 
    } 
} 

캐리 ... 당신은`getNestingLevel '를 사용하지 않는 이유

관련 문제