1

AX 2012 AOTのリソースノードの下に1つのテキストファイル(メモ帳)を配置しています。今、私の仕事は、任意のフォームの下のボタンの助けを借りてこのファイルを開くことです。

http://msdn.microsoft.com/en-us/library/cc967403.aspx

上記のリンクは、書き込みまたは読み取り用の一時ファイルを作成するときに役立ちます。また、AX 2012には「smmDocuments」という名前のフォームがあり、使用するテキストファイルを配置して、そこから簡単にファイルを開くことができます。調べてみたところ、AX 2012には、テキストファイルを操作するための「DocuAction」というクラスがあります。しかし、私はそれがどのように機能しているかを理解することができません。

///////////////////私はそれを次のように機能させました:

void clicked()
{
    //super();
   str sTempPath,
        sFileName = "notes.txt";
    SysResource::saveToTempFile(SysResource::getResourceNode(resourceStr(flow_for_address_book_txt)), false, "notes.txt");
    sTempPath = WinAPI::getTempPath();
    WinAPI::shellExecute(sTempPath+sFileName);
}

JanBに感謝します。

4

1 に答える 1

1

ファイルに対して実行したいアクションについて説明していません。

デフォルトのプログラムを使用してユーザーにファイルを表示したい場合は、次のようにします。

void clicked()
{
    SysResource::saveToTempFile(SysResource::getResourceNode(resourceStr(MyImage), false, "notes.txt");
    WinAPI::shellExecute("notes.txt");
}

ハードコーディングされた名前の代わりに一時ファイルを使用します。

フォーム コントロールにテキストを表示することもできます。

void clicked()
{
    container con = SysResource::getResourceNodeData(SysResource::getResourceNode(resourceStr(MyImage), false, "notes.txt");
    infoStringControl.text(conpeek(con,1)); //Not sure how to use the container!
}
于 2012-12-19T06:39:38.253 に答える