2017-10-17 12 views
0

내용을 열거 나 포함 된 테이블에서 다운로드 할 수있는 파일에 대한 하이퍼 링크를 만드는 방법이 있습니까? 예 (. 어떤 의미에서 AllowEdit하지만, 개방/대신 파일을 다운로드 정확히 같은 일을) : enter image description here 기본 사양 파일이 고객에 발견 된 파일에서 있습니다파일 (Acumatica) 열기/다운로드 하이퍼 링크

:

enter image description here

표시되는 것은 파일의 주석입니다. 대신 누군가가 파일 이름을 표시하는 방법에 대한 제안 사항이 있으면 그 점도 인정 될 것입니다.

답변

0

이 같은 파일 이름을 얻을 수 있습니다 :

foreach (Guid note in PXNoteAttribute.GetFileNotes(cache, dacRecord)) 
{ 
    FileInfo file = fileMaintenance.GetFileWithNoData(note); 
    PXTrace.WriteInformation(file.Name); 
} 

이 파일을 다운로드 문자열 유형의 DAC 필드를 만들려면. FieldDefaulting 또는 FieldSelecting 이벤트에서 문자열을 파일 이름으로 초기화 할 수 있습니다. Action을 선언하고 ASPX 파일의 LinkCommand 특성을 사용하여 해당 필드 컨트롤을 링크로 만듭니다.

Guid[] notes = PXNoteAttribute.GetFileNotes(cache, dacRecord); 

if (notes != null && notes.Length > 0) 
{ 
    FileInfo downloadFile = fileMaint.GetFile(notes[0]); 

    if (downloadFile != null) 
    { 
     throw new PXRedirectToFileException(downloadFile.UID, true); 
    } 
} 
+0

감사 HB, 나는 몇 일이 시도를 줄 것이다 당신이 방법을 알려 주시기 : 그 액션 이벤트 핸들러에서

, 다운로드하기 위해 파일 브라우저를 리디렉션 할 수 있습니다/엽니 다 그것은 간다. –

+0

LinkCommand 및 Link 이벤트 처리기 설정에 대한 도움이 필요하면 다음 답변을 참조하십시오. https://stackoverflow.com/questions/26387291/how-to-create-a-hyperlink-user-field –

+0

HB, 여기서 foreach 성명서를 작성하고 dacRecord는 무엇으로 구성됩니까? 내가 의미하는 바는 dacRecord가 UploadFileRevision 또는 다른 테이블에 의해 정의 될 것인가 아니면 모두 함께 정의 될 것인가? –