0

添付ファイルの内容を AX2012 の特定のレコードに任意の形式でコピーする必要があり、この内容を同じフォームの下の任意の文字列型フィールドに貼り付ける必要があります。

私はこれを次のように実行しようとしています:

public void getdocucontent()
{
    Dev_ManageTemplates obj_Dev_ManageTemplates;
    DocuRef obj_docuRef;
    DocuValue obj_DocuValue;
    RecId recid;

    TextIo txIoRead,
         txIoWrite;
    FileIOPermission fioPermission;
    TextBuffer txtb;
    container containFromRead;
    int xx,num,
        iConLength;
    str sTempPath,
        sFileName, completename ;
    str 64 s1;
    ;
   Dev_ManageTemplates_ds.getFirst(true);
    recid = Dev_ManageTemplates.RecId;

   select obj_docuRef
        where obj_docuRef.RefRecId == recid;

    select obj_DocuValue
        where obj_DocuValue.name == obj_docuRef.Name;

    sTempPath = obj_docuRef.path();
    sFileName = obj_DocuValue.FileName;
    completename = sTempPath+sFileName+"."+obj_DocuValue.FileType;


   fioPermission = new FileIoPermission("completename",'r');
   txtb = new TextBuffer();
    fioPermission.assert();
    txtb.fromFile("completename"); // Read text from file
    //txtb.toString(); // Copy it to the clipboard
   // StringEdit.text(txtb.getText());
    s1 = txtb.getText();
   // info(txtb.getText());

}
4

1 に答える 1

2

コードを読むと、エラーは明らかです。

new FileIoPermission("completename",'r').assert();
txtb = new TextBuffer();
txtb.fromFile("completename"); 

本当にあるべきです:

new FileIoPermission(completename,'r').assert();
txtb = new TextBuffer();
txtb.fromFile(completename); 

また、AXでのハンガリー語表記の使用はベスト プラクティスではありません。

于 2013-01-10T12:20:25.400 に答える