1

我有一个文本文件(记事本)放在 AX 2012 AOT 的资源节点下。现在,我的任务是在任何形式的按钮的帮助下打开这个文件。

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

上面的链接在创建用于写入或读取的临时文件时很有帮助。此外,AX 2012 中有一个名为“smmDocuments”的表单,我们可以在其中放置我们使用的文本文件,我们可以从那里轻松打开该文件。我研究并发现AX 2012中有一个名为“DocuAction”的类可以对文本文件执行操作。但我无法理解那件事是如何运作的。

///////////////////ing我把它变成了:

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);
}

谢谢简 B。

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 回答