无法在SDL Tridion中获取呈现的内容错误

Kei*_*ana 10 tridion tridion-content-delivery tridion-2011

我想知道在SDL Tridion中可能出现"无法获取呈现内容"错误的情况.我们使用VBScript进行模板化,我在事件日志中列出了下面列出的一些场景.但我无法做出它的头或尾.

场景1:无法获取页面的渲染内容(tcm:48-215280-64).

Error 5 occurred while rendering the Component Presentation (SMS gruppe:Artikkel): 
Invalid procedure call or argument: 'RemoveChild' (source:
        .RemoveChild .selectSingleNode("tcm).
Run Code Online (Sandbox Code Playgroud)

场景2:

Unable to get rendered content of Component (tcm:57-215271).
No data found. [ETA_ITEMS, U]
Cannot insert the value NULL into column 'ITEM_ID', table 'Tridion_cm_2011.dbo.ITEM_ASSOCIATIONS'; column does not allow nulls. INSERT fails.
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)

场景3:

Unable to get rendered content of Page (tcm:52-213774-64).
Error 1017 occurred while rendering the Page: Expected 'Then' (source:
   If Rendermode() != "PreviewDynamic" Then).
Run Code Online (Sandbox Code Playgroud)

场景4:

Unable to retrieve rendered data from Component Presentation.
Error 3004 occurred while rendering the Component Presentation (Nytt dagstilbud iPhone 4S:Artikkel): 
Write to file failed. (source:
              .SaveToFile strTempFile, conSaveCreateOverWrite).
Run Code Online (Sandbox Code Playgroud)

场景5:

Unable to get rendered content of Page (tcm:48-215164-64).
Error 3004 occurred while rendering the Component Presentation (Ring inn julen med Comoyo:Artikkel): 
Write to file failed. (source:
              .SaveToFile strTempFile, conSaveCreateOverWrite).
Run Code Online (Sandbox Code Playgroud)

场景6:

Unable to get rendered content of Page (tcm:48-215164-64).
Invalid value for property 'BinaryContent'. Unable to open uploaded file: C:\Windows\TEMP\tcm-48-215158square940.jpg.
Run Code Online (Sandbox Code Playgroud)

如果你们中的任何人能够给我任何关于问题可能在何处的线索,那将是有帮助的,这样我就能有一个领先优势.非常感谢提前!

Joh*_*Bax 7

场景1看起来像VBScript语法错误,因此很可能是模板代码中的拼写错误.场景2看起来有点问题,因为它是一个数据库错误.场景3,4,5和6都再次看起来像标准的VBScript语法错误.

一些示例,场景3:

If Rendermode() != "PreviewDynamic" Then
Run Code Online (Sandbox Code Playgroud)

有一个语法错误,它提到Expected 'Then'所以我们知道错误是在Then语句之前的某个地方.仔细看看,你在变量后面有一个parentesis RenderMode,这是不正确的,它应该是:

If RenderMode != "PreviewDynamic" Then
Run Code Online (Sandbox Code Playgroud)

  • 您希望将VBScript模板迁移到模块化模板的典型原因,因为在运行时不再存在使用C#程序集或片段的语法错误问题. (3认同)