2017-12-22 33 views
0

페이지 중 하나에서 수십 개의 MACRORESOLVER 오류가 발생하며 어디에서오고 있는지 정확히 지적 할 수있었습니다. 우리는 아래 코드와 같은 정적 html 웹 파트에 매크로가 있으며 무엇이 잘못되었는지 알 수 없습니다. 그것은 너무 혼란스러워서 예상대로 일하고 있습니다. 구문이 잘못 되었습니까? 누군가를 원하면 나를 도울 수 있습니다.매크로가 작동하지만 RESOLVEDATAMACRO 오류가 계속 발생합니다.

<div class="row"> 
    <div class="col-sm-4 newsltr-two-btn"> 
    {% if(!String.IsNullOrEmpty(Document)) { %} 
    <a target="_blank" href="~/getattachment/{% Document %}/attachment.aspx" download>{% DocumentText %}</a> 
    {% } else if (!String.IsNullOrEmpty(ExternalDocumentUrl)) { %} 
    <a target="_blank" href="{% ExternalDocumentUrl %}">{% DocumentText %}</a> 
    {% } #%} 
    </div>  
</div> 

이벤트 로그 :

오류 식을 평가하는 동안 (! string.IsNullOrEmpty (문서))의 경우 {인쇄 (ResolveMacros ("\ r에 \ n을 {%의에 DocumentText의 %} \ 연구 \ n"))} 다른 경우) {인쇄 (ResolveMacros ("\ r에 \ n을 {%의에 DocumentText의 %} \ 연구 \ n"))} (string.IsNullOrEmpty (ExternalDocumentUrl!) | (사용자) 파울로 | (해시)

7b864efc818f93934b7bfb4c7d92234dc8c506e841ed30c3b661f8bee604d86b System.ArgumentOutOfRangeException : 인덱스가 범위를 벗어났습니다. 음수가 아니어야하며 콜렉션의 크기보다 작아야합니다. 매개 변수 이름 : CMS.MacroEngine.ExpressionEvaluator.EvaluateCondition에서 System.ThrowHelper.ThrowArgumentOutOfRangeException (ExceptionArgument 인수, ExceptionResource 자원) 에서 인덱스 (부울 & 일치, 부울 &는 securityPassed, DataRow를 drLogItem, 날짜 시간 evaluationStarted)

답변

3

처럼 보이는 당신의 구문에 오류가 있습니다. 당신이 정적 HTML는 WebPart를 사용하는 경우

또한
<div class="row"> 
    <div class="col-sm-4 newsltr-two-btn"> 
    {% if(!String.IsNullOrEmpty(Document)) { %} 
    <a target="_blank" href="~/getattachment/{% Document %}/attachment.aspx" download>{% DocumentText %</a> // your error is here, missing a closing curly brace after the percent sign for DocumentText 
    {% } else if (!String.IsNullOrEmpty(ExternalDocumentUrl)) { %} 
    <a target="_blank" href="{% ExternalDocumentUrl %}">{% DocumentText %}</a> 
    {% } #%} 
    </div>  
</div> 

, 나는 정적 텍스트는 WebPart로 이동 좋을 것 : 아래 표기를 참조하십시오. 정적 텍스트가되는 이유는 사용자가 입력 한 HTML의 유효성을 확인하고 수정하지 않습니다. 이는 WYSIWYG 편집기가 마크 업을 수정하여 문제를 일으키는 문제 일 수도 있습니다.

+0

응답 해 주셔서 감사합니다. 그러나 오타가 잘못되었습니다. 나는 그것을 바로 잡았다. – masterlopau

+0

@ masterlopau 업데이트 된 답변을 참조하십시오. –

+0

나는 텍스트 정적 웹 부분을 보았지만 행운은 없었다. 내가 한 일은 리피터 웹 파트를 사용하여 ASCX 변환을 사용할 수있게하는 것입니다. Brenden에게 감사한다. – masterlopau