使用来自Exact Online查询的数据填充Word模板将返回itgendps155:发布失败

时间:2016-11-24 17:04:57

标签: exact-online invantive-sql invantive-composition

在Exact Online上通过SQL填充Word模板时,会发生以下错误:

function myFunction() { var x='xxxxx'; var y='xxxxx'; //my coordinates 
    var geocoder = new google.maps.Geocoder;
    var latlng = {lat: parseFloat(x), lng: parseFloat(y)};

    geocoder.geocode({'location': latlng}, function(results, status) {
        if (status === google.maps.GeocoderStatus.OK) {
        // ...
        } else {
            window.alert('No results found');
        }
        } else {
            window.alert('Geocoder failed due to: ' + status);
        }
    });
}

Composition for Word中块的基础SQL是:

Publication failed.

Context:

value-of expression

16Hjjhhhasdhfjhasjhfjha;jsfhsahfdahskj;dhkhsdkjhskjhkKashdhasdjhjsahdjhjsadJashdkaskjdjsakdkjhDocumentnrKlantnrOffertedatum<invantive:value-of expression="$F{qtk.quotationnumber}" ***/><invantive:foreach> <invantive:value-of expression="$F{qtk.orderaccountcode}" /></invantive:foreach><invantive:foreach> <invantive:value-of expression="$F{qtk.quotationdate}

The location of the error is indicated by the marker '***'.
Evaluation of expression "$F{qtk.quotationnumber}" failed.
Cannot find field with the name 'quotationnumber'. Check that you have inserted a surrounding repeating block and that the field exists in that block.

SQL从Exact Online返回引用列表及其行和项目(文章)。

该文件的内容是: Word template contents

我尝试了各种选项,但错误不断出现。我做错了什么?

1 个答案:

答案 0 :(得分:1)

我想你想创建一个带引号标题信息的Word文档,加上一些引用行(就像传统的Order - &gt; Order Lines master - detail table)。

在这种情况下,我首先建议将查询拆分为两部分:

  • 一个带有查询的外部Composition块,用于检索引用信息。
  • 带有查询的内部撰写块,用于处理来自Exact Online的引用行,包括文章信息。

但这不是你现在的。在Word模板中,您没有指定重复块。这是块中每行出现的重复区域。您可以通过单击Modeler菜单中的Building Block轻松插入重复块。然后选择正确的块然后&#34;创建重复块&#34;。

作为替代方案,您也可以添加

<invantive:foreach block="BLOCK-CODE">

在您要在生成的Word文档中重复的文本和其他标记之前,包括布局和图片。

然后把

</invantive:foreach>

之后。

您已经未包含所有代码的<invantive:foreach><invantive:value-of expression="$F{qtk.quotationnumber}"/>未包含在内。此外,其他的foreach不在可用的位置。更好的是将转发器放在桌子外面。