問題タブ [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.

0 投票する
1 に答える
1369 参照

ssis - SSIS FTP ファイル名とファイル サイズの一覧

を使用してFTP taskSSISFTP サーバーから約 500 個のファイルをダウンロードします。最大のファイルのサイズは約 2 ギガバイトです。ダウンロードは 50% の確率で失敗します。SSIS処理のためにファイルをダウンロードする前に、ファイルのリストとFTP Serverファイル サイズを取得するステップをパッケージに実装したいと考えています。にはFTP Task、ファイル リストとファイル サイズを取得する操作はありません。これを行う方法の例を挙げていただけますか?

以下はScript Task、ファイル名リストを取得して XML ファイルに保存するために見つけたコード ブロックです。

0 投票する
3 に答える
24233 参照

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ビットモードで実行しようとしたことにも言及する必要があります。

0 投票する
4 に答える
3763 参照

c# - SSISスクリプトタスクでカスタムオブジェクトのリストを渡す方法は?

カスタム オブジェクトのリストを作成し、それらを SSIS オブジェクト変数に設定するスクリプト タスクがあります。

カスタムクラス:

List にデータを入力し、SSIS オブジェクト変数 "myDogs" に設定するコード:

2 番目のスクリプト タスクでは、"myDogs" オブジェクト変数を読み取ってリストに戻そうとしています。

2 番目のスクリプト タスクでコピーされたカスタム クラス:

2 番目のスクリプト タスクのメイン コード:

私の varDogs オブジェクトは、SSIS オブジェクト変数 "myDogs" からデータを正しく読み込みます。ただし、varDogs を Dog 型の List にキャストしようとすると、「System.Collections.Generic.List 型のオブジェクトをキャストできません」というエラー メッセージが表示されます。

この var データをリストにキャストする方法を知っている人はいますか? ありがとう。

0 投票する
2 に答える
247 参照

ssis - SSIS スクリプト タスクの制御フロー

Task1、Task2、および Task3 の 3 つのスクリプト タスクがあります。ここで、Task1 と Task2 の両方が正常に完了した場合に Task3 が実行されるような制御フローが必要です。Precedence 制約を使用しようとしましたが、どのように機能するかわかりません。

0 投票する
1 に答える
101 参照

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 が処理され、正しい出力が生成されます。したがって、これは、レコードは問題ないことを示していますが、何らかの理由でそれを見逃すか、最初のプロセスでドロップします。多分バッファと関係がありますか?

0 投票する
1 に答える
2273 参照

javascript - Camunda の Script-Task 内で Javascript をデバッグする

CamundaのProcess内のタイプJavascriptのScript Taskで2 つの配列をマージしようとしています。これが私のスクリプトです:

上記のスクリプトが実行されると、例外がスローされます。

タスク b4fb856a-6a92-11e5-9774-005056c00008 を完了できません: 変数 'arr1' でオブジェクトをシリアライズできません: SPIN/JACKSON-JSON-01009

何故ですか?何が問題で、どうすれば修正できますか? とにかくそのようなスクリプトをデバッグする方法はありますか?