2017-02-14 3 views
0

は、私のコードはこれです:フォームビューのDataSourceを持つMultiSelectionHelperがなぜ停止しないのですか?私は `MultiSelectionHelperを使用してい

MyView currentRecord; 
MultiSelectionHelper helper = MultiSelectionHelper::construct(); 
helper.parmDatasource(MyView_ds); 

currentRecord = _helper.getFirst(); 

while (currentRecord) 
{ 
    // to do action 
    currentRecord= helper.getNext(); 
} 

しかし、一般的なデバッグcurrentRecord.RecId = 0、マップで見たときに停止しないループながら問題=

サイクルは止まらず、記録なしで続行します!

+1

あなたは '_helper'と' helper'を持っています。これはタイプミスかバグですか? –

+1

'MultiSelectionHelper'はレコードのキャッシュを行います。クライアントまたはサーバーとの間でコードを移動したり、AOSを再起動したり、ユーザーのキャッシュをクリアしたりすることができます。 –

+0

こんにちは@アレックスKwitny、ありがとう、私はフォームのアクティブなメソッドで自分のコードを移動し、 'while(currentRecord.RecId)'を追加します。 – ulisses

答えて

0

たぶん、あなたは、次のようなあなたのwhile条件を変更する必要があります。

MyView currentRecord; 
MultiSelectionHelper helper = MultiSelectionHelper::construct(); 
helper.parmDatasource(MyView_ds); 

currentRecord = _helper.getFirst(); 

while (currentRecord.RecId != 0) 
{ 
    // to do action 
    currentRecord= helper.getNext(); 
} 

これがうまくいかない場合は、[ツール]メニューから、キャッシュとデータを更新してください。これは確実に問題を解決します。

+0

こんにちは@Numan Ijaz私はdataSourceフォームのアクティブなメソッドでコードを移動し、whileループで条件を追加します。今すぐ働く。ありがとう。 – ulisses

関連する問題