2017-09-05 7 views
0

実行時に新しいデータシートをデータテーブルに追加しました。私の要件は、新しく追加されたデータシートにアクセスして、同じシートにいくつかのデータを挿入することです。 アプローチに従っ: 1.Added実行時に新しいシートをデータテーブルに追加し、QTPを使用して同じシートにデータを挿入する方法

DataTable.AddSheet("Srinu")

2.Later文

DataTable.GetSheet("Srinu").SetCurrentRow(1) 
と新たに追加されたシートの最初の行にアクセスステートメントで実行時に「Srinu」と呼ばれるシート

3.Nowは声明

DataTable.Value("A",dtLocalSheet)=10 
をA'using」の列にデータを挿入しようとしました

以下のエラーを得た:

The set DataTable.Vale operation failed. The 'A' column does not exist

答えて

1

はaddParameterメソッドを使用します。

DataTable.AddSheet("Srinu") 
DataTable.GetSheet("Srinu").AddParameter "column_Name1","value1" 
DataTable.GetSheet("Srinu").AddParameter "column_Name2","value2" 

また、実行時に追加のシートは実行時にのみ使用できるようになります。スクリプトが実行されると、コードを再実行するまでアクセスできなくなります。

しかし、あなたはまだ、次のスクリーンショットから明らかなように、前回の実行結果のレポートから、あなたの実行時のデータシートを見て持つことができます、addParameter方法の詳細ヘルプについて

enter image description here

Hereをクリックします。

問題が解決した場合はお知らせください。

+0

問題は解決しませんでしたが、解決策が見つかりました。 ありがとうKira – Srinu

0

DataTable.Value("A","Srinu")=10を使用して、特別に追加されたワークシートにデータを挿入します。

dtLocalSheetは、通常、アクションに関連付けられたシートを指し、通常はAction1(またはアクション名が何であれ)と呼ばれます。このシートのデータは、それを「所有している」特定のアクションからのみアクセスできます。

dtGlobalSheetは、スクリプト全体(すべてのアクション)によってアクセス可能なデータを含むデータシートワークシートGlobalを参照します。

"Srinu"と呼ばれる新しいシートを挿入したので、そのシートと対話するには名前で指定する必要があります。

現在、ローカルでActionxシートに書き込むようにしていますが、別のシートを追加した場合を除き、シートには「A」という列はありません。

+0

それは私の問題を解決しました。ありがとうございました。 – Srinu

関連する問題