2

どのビューからも優れたエクスポートを作成しています。利用可能な多くのサンプルがあり、「通常のビュー」で動作します。静的な値を持つ列を持つビューがあるとすぐに、スキップされます。

4 列のビューがあり、1、3、4 はドキュメントのフィールドにリンクされており、列 2 は数値 2 のみです (「2」と 2 を試しました) (これはテスト ビューです)。

C1 | V2 | C3 | C4 列

1 | 2 | 3 | 4 つの値

'これにより、4 つの列名がすべて取得されます

ForAll n In view.Columns

        cNames(columnTotal) = n.title

        columnTotal = columnTotal + 1   

End ForAll

'結果

'cName(0) = "C1"

'cName(0) = "V2"

'cName(0) = "C3"

'cName(0) = "C4"

'これは 3 つの列の値のみを取得します

Set nav = view.createviewnav

Set entry = nav.Getfirst()

While Not entry Is Nothing

    ForAll c In view.Columns

        readvalue = entry.Columnvalues(columncounter-1)

    End ForAll

Wend    

'結果

'entry.columnvalues(0) = "1"

'entry.columnvalues(1) = "3"

'entry.columnvalues(2) = "4"

スクリーンショットを投稿できません。これは私の最初の投稿ですが、entry.columnvalues には 3 つの値が含まれていますが、エントリの parent.columns(Notesviewcolumn()) には 4 つの列名が表示されています...

基になるドキュメントに存在しない値を含め、ビューに表示されるすべての値を読み取るにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

1

ドキュメンテーションはentry.ColumnValues

以下によって決定される場合、列の値は返されません。

  • @IsExpandable や @DocNumber などの UI 専用関数を含む数式。
  • 定数。

Dmytro PastovenskyiのブログによるとColumnValuesIndex、列が定数であるか、UI のみの関数を含む式であるかを認識するために使用できます。

ColumnValuesIndex>= 0を持つ列のみをエクスポートします。

ForAll n In view.Columns
    If n.ColumnValuesIndex >= 0 Then
        cNames(columnTotal) = n.title
        columnTotal = columnTotal + 1   
    End If    
End ForAll
于 2015-07-10T13:39:16.840 に答える