ページの先頭行へ戻る
Interstage Navigator ServerV9.5.0 Navigator APIプログラマーズガイド(Visual C++編)
FUJITSU Software

4.2.7 条件の変更

管理ポイントで指定されている条件を一時変更します。

管理ポイントの条件は、問い合わせファイルの作成時に、管理ポイントの内訳であるカテゴリ一覧に対して、各カテゴリに該当するデータを対象とするかしないかを指定します。Navigator APIを使うと、対象としたカテゴリを対象としないように、または対象としないカテゴリを対象とするように、指定を変更することができます。

【例】

===================================================================================
CSymNaviSession _Server;
BOOL MyFunc()
{
      _Server.Open("userid" , "password" , "server");
      _Server.ConnectOracle("oracle_userid" , "oracle_password");
      _Server.ConnectResourceNoAuth();
      CSymNaviDoc * pDoc = new CSymNaviDoc ;
      pDoc->SetSession( &_Server );
      pDoc->LoadDocument("filepath" );
      CControlPoint * pCPoint = pDoc->GetControlPoint("label" , NAVI_COND , 0);
      pCPoint->ChangeCondition( //条件の変更
            "catecogy", //変更するカテゴリ
            NAVI_LABEL, //変更するカテゴリをラベルで指定
            NAVI_IN_TARGET ) ; //カテゴリを対象とするに変更
      pDoc->Execute();
      pDoc->SaveData("csv_filepath" , NAVI_CSV , NAVI_NOCHANGE);
      delete pDoc;
      _Server.Close();
      return true;
}
===================================================================================