PIPointListのRecordedValueメソッド

PIPointListのRecordedValue()について、

下記のようなサンプルをよく見かけるのですが、各ページに100タグずつ入れているかと思います。

やりたいことは、各ページごとに処理がしたいのですが、ループでページ番号を回して処理をしたりすることはできないのでしょうか?

 

PIPagingConfiguration config = new PIPagingConfiguration(PIPageType.TagCount, 100);

IEnumerable<AFValues> listResults = pointList.RecordedValues(

        timeRange, AFBoundaryType.Inside, null, false, config);

 

宜しくお願いします。

Parents
  • PIPaginingConfigurationとPIPointList.RecordedValuesを利用する場合には、ページ番号でアクセスしません。

     

    IEnumerable<AFValues>をループすると自動にPI Data Archiveから新しい値を取得します。

    下記の事例のコードを実行すると、あるサーバーのすべてのタグの今日の生データを取得しますが、

    一回ですべて取得せずに、10タグごとに取得します。

    var pi = new PIServers().DefaultPIServer;

     

    var tags = PIPoint.FindPIPoints(pi, "*");

    var tagList = new PIPointList(tags);

     

    PIPagingConfiguration config = new PIPagingConfiguration(PIPageType.TagCount, 10);

    IEnumerable<AFValues> valuesList = tagList.RecordedValues(new AFTimeRange("T", "*"), AFBoundaryType.Inside, null, false, config);

     

    foreach (var values in valuesList)

       Console.WriteLine($"{values.PIPoint.Name} {values.Count()}");

     

    PIPagingConfigurationを利用する際には特にコードの修正の必要がとくにありません。

Reply
  • PIPaginingConfigurationとPIPointList.RecordedValuesを利用する場合には、ページ番号でアクセスしません。

     

    IEnumerable<AFValues>をループすると自動にPI Data Archiveから新しい値を取得します。

    下記の事例のコードを実行すると、あるサーバーのすべてのタグの今日の生データを取得しますが、

    一回ですべて取得せずに、10タグごとに取得します。

    var pi = new PIServers().DefaultPIServer;

     

    var tags = PIPoint.FindPIPoints(pi, "*");

    var tagList = new PIPointList(tags);

     

    PIPagingConfiguration config = new PIPagingConfiguration(PIPageType.TagCount, 10);

    IEnumerable<AFValues> valuesList = tagList.RecordedValues(new AFTimeRange("T", "*"), AFBoundaryType.Inside, null, false, config);

     

    foreach (var values in valuesList)

       Console.WriteLine($"{values.PIPoint.Name} {values.Count()}");

     

    PIPagingConfigurationを利用する際には特にコードの修正の必要がとくにありません。

Children
No Data