問題タブ [script-task]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssis - SSIS FTP ファイル名とファイル サイズの一覧
を使用してFTP task
、SSIS
FTP サーバーから約 500 個のファイルをダウンロードします。最大のファイルのサイズは約 2 ギガバイトです。ダウンロードは 50% の確率で失敗します。SSIS
処理のためにファイルをダウンロードする前に、ファイルのリストとFTP Server
ファイル サイズを取得するステップをパッケージに実装したいと考えています。にはFTP Task
、ファイル リストとファイル サイズを取得する操作はありません。これを行う方法の例を挙げていただけますか?
以下はScript Task
、ファイル名リストを取得して XML ファイルに保存するために見つけたコード ブロックです。
c# - SSIS は正常に実行されていますが、スクリプト タスク部分が実行されていないようです
SQL クエリを実行し、データ フロー タスクを介して csv ファイルにエクスポートする SSIS パッケージがあります。csv が作成された後、SMTP サーバーに接続して csv ファイルを添付ファイルとして送信するように「スクリプト タスク」を設定しました。
私のローカル マシンではパッケージは正常に動作しますが、サーバー上の SQL Server Management Studio に読み込むと、期待どおりに動作しません。SQL Server MS は、パッケージが正常に実行され、csv ファイルが予期された場所に生成されたことを示しています。ただし、「スクリプト タスク」はまったく実行されていないようです。C# スクリプトには、デバッグ目的でファイルに書き込むステートメントをいくつか含めました。1 つは try/catch 例外ブロック用で、もう 1 つは通常の実行用です。
電子メールは送信されていません - ファイルは書き込まれていません。「成功した実行」にもかかわらず、タスクがまったく実行されていないかのようです。
SQL Server Integration Services 11.0 サービスがローカル マシンで実行されているが、サーバーでは実行されていないことに気付きました。ただし、ローカル マシンでこのサービスを無効にしても、タスクは引き続き実行されます。
他に何か不足していますか?私は SQL Server を初めて使用し、この問題に何日も取り組んできました。
編集: SQL Server 2012 を実行しています
EDIT2:64ビットランタイムをfalseに設定してパッケージを保存し、SQL Serverエージェントを介して32ビットモードで実行しようとしたことにも言及する必要があります。
c# - SSISスクリプトタスクでカスタムオブジェクトのリストを渡す方法は?
カスタム オブジェクトのリストを作成し、それらを SSIS オブジェクト変数に設定するスクリプト タスクがあります。
カスタムクラス:
List にデータを入力し、SSIS オブジェクト変数 "myDogs" に設定するコード:
2 番目のスクリプト タスクでは、"myDogs" オブジェクト変数を読み取ってリストに戻そうとしています。
2 番目のスクリプト タスクでコピーされたカスタム クラス:
2 番目のスクリプト タスクのメイン コード:
私の varDogs オブジェクトは、SSIS オブジェクト変数 "myDogs" からデータを正しく読み込みます。ただし、varDogs を Dog 型の List にキャストしようとすると、「System.Collections.Generic.List 型のオブジェクトをキャストできません」というエラー メッセージが表示されます。
この var データをリストにキャストする方法を知っている人はいますか? ありがとう。
ssis - SSIS スクリプト タスクの制御フロー
Task1、Task2、および Task3 の 3 つのスクリプト タスクがあります。ここで、Task1 と Task2 の両方が正常に完了した場合に Task3 が実行されるような制御フローが必要です。Precedence 制約を使用しようとしましたが、どのように機能するかわかりません。
ssis - ssis スクリプト タスク レコードの削除
ほぼ 2 つの都市の物語...2 列の文字列のペアとして入ってくる 17,000 行のデータがあります。行ごとに常に 5 つのアイテム番号と 5 つのアイテム ユニット カウントがあります (ユニット カウントは常に 4 文字です)。ユニットとアイテムを一致させる必要があります。そうしないと、無効になります。私がやろうとしているのは、文字列を個々の行に「アンピボット」することです-アイテム番号とアイテムユニット
1 行のデータと 2 つの列の例を次に示します。
- レコード ID 列: 0
- 項目番号列: A001E10 A002E9 A003R20 A001B7 XA917D3
- 項目単位列: 001800110002000300293
データを個々の行にピボット解除するための C# Windows アプリ テスト ハーネスを作成しましたが、問題なく動作します。したがって、基本的にはデータを 85,000 行 (17,000 の 5 倍) にピボット解除し、期待どおりのグリッド (ID、アイテム番号、アイテム ユニット) に表示します。
- 0 | A001E10 | 0018
- 0 | A002E9 | 0011
- 等々...
私の SSIS アプリでは、この同じデータを処理するスクリプト タスクを追加し、基本的にテスト ハーネスが使用するのと同じコードを使用しました。タスクを実行すると、17,000 行がロードされていることがわかりますが、出力では 15,000 +/- しか生成されないため、明らかに何かが正しくありません。
私が考えているのは、何らかの理由でレコードをドロップしているという点でテスト ハーネスが使用するのと同じコードを使用しているにもかかわらず、スクリプト タスクが正しくセットアップされていないということです。
タスクに戻って、最初のパスで取得できなかった特定のレコード ID を指定すると、その ID が処理され、正しい出力が生成されます。したがって、これは、レコードは問題ないことを示していますが、何らかの理由でそれを見逃すか、最初のプロセスでドロップします。多分バッファと関係がありますか?
javascript - Camunda の Script-Task 内で Javascript をデバッグする
CamundaのProcess内のタイプJavascriptのScript Taskで2 つの配列をマージしようとしています。これが私のスクリプトです:
上記のスクリプトが実行されると、例外がスローされます。
タスク b4fb856a-6a92-11e5-9774-005056c00008 を完了できません: 変数 'arr1' でオブジェクトをシリアライズできません: SPIN/JACKSON-JSON-01009
何故ですか?何が問題で、どうすれば修正できますか? とにかくそのようなスクリプトをデバッグする方法はありますか?