0

DMExpress タスクを使用して、ビジネス データの変換を行っています。これらのビジネス データには、複数の形式/レイアウトがあります。複数のソース レイアウトの変換に 1 つのタスクを使用できるようにする必要があります。ここにDMExpressの専門家はいますか??

4

2 に答える 2

0

単一のタスクを使用して複数のソース レイアウトを変換する方法の 1 つは、GUI タスク エディターを使用してタスクを構築するのではなく、Dmexpress SDK を使用してタスクのスクリプトを作成することでした。SDK は、GUI エディターに比べてはるかに柔軟性があります。

しかし、GUI に縛られている場合は、この特定の目的を回避する方法があります。ソース レイアウトの共通名を定義する必要があります。ソース レイアウト名のみがタスクにバインドされ、実際のレイアウト定義はバインドされません。したがって、レイアウト名を一定に保ちながらレイアウト定義を変更して、一般的なタスクを取得できます。

于 2013-03-12T08:01:31.870 に答える
0

参考までに、DMExpress は現在 DMX と呼ばれています (Syncsort は約 1 年前に名前を変更しました)。

1 つのファイル内に複数の異なるレコード タイプがありますか?それとも、各タイプのレコードが別々のファイルにありますか? あなたの質問はこれについて明確ではありません。

それらが別々のファイルにある場合、これは非常に簡単ですが、ファイルごとに別々の DMX タスクを作成する必要があります。これらの各タスクで、ファイルの 1 つをソースとして定義し、そのファイルの形式に一致するレコード レイアウトを作成します。

それらが同じファイルにある場合、それは少しだけ難しくなります。複数のターゲットを作成し、SourceName() 関数を使用してターゲットごとに名前付き条件を定義することで、それらを個別のファイルに分割できます (この関数は、現在のレコードの元のファイルの名前を返します)。その後、それらを個別のファイルとして処理できます (上記を参照)。これは、その単一のファイル内のさまざまな種類のレコード間で親子関係が発生していない限り機能します。その場合は、サンプル データをいくつか投稿していただければ、その処理方法をアドバイスできます。

于 2015-06-15T20:42:14.900 に答える