2017-08-30 5 views
1

XSL変換によるXML出力を使用してHTMLフォームを生成するエコ税については、Exact Oline上でアプリケーションを実行します。データアクセスポイント上で実行されるSQLのXML出力の一貫したID

ようなクエリ:私は、インスタンスに使用私のXSLで

<?xml version="1.0" encoding="utf-16"?> 
<InvantiveDAPOutput xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <!--ecotaksen.be Invantive Data Access Point (Unofficial)--> 
    <!--License 'L740757780' registered to Control INFO B.V..--> 
    <ResultSets> 
    <ResultSet Id="0"> 
     <Fields> 
     <Field> 
      <Id>0</Id> 
      <Name>CurrentDivision</Name> 
      <DatabaseDataType>int32</DatabaseDataTyp... 

select * from me 

が発生

<xsl:value-of select="//InvantiveDAPOutput/ResultSets/ResultSet[@Id='4']/Rows/Row/entity_name_singular" /> 

をしかし、私は、プロセスのどこかにクエリを挿入したとき、Idはすべて変わる。 1は1のままですが、新しい挿入クエリの後の数字は1だけ増加します。

クエリの数とその順序にXSLを依存させないようにスマートな方法がありますか?

答えて

1

だけヒントとしてクエリに結果セットの目的の名前を追加:あなたがで実行ヒントのための完全な構文を見つけることができます

<ResultSet Id="0" Name="myname"> 

:XMLは次のようになります

select /*+ result_set_name('myname') */ * from me 

the documentation。これは、Exact Onlineだけでなく、Teamleaderやsalesforceなどの他のプラットフォームにも当てはまります。

関連する問題