이 같은 파일 이름을 얻을 수 있습니다 :
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);
}
}
감사 HB, 나는 몇 일이 시도를 줄 것이다 당신이 방법을 알려 주시기 : 그 액션 이벤트 핸들러에서
, 다운로드하기 위해 파일 브라우저를 리디렉션 할 수 있습니다/엽니 다 그것은 간다. –LinkCommand 및 Link 이벤트 처리기 설정에 대한 도움이 필요하면 다음 답변을 참조하십시오. https://stackoverflow.com/questions/26387291/how-to-create-a-hyperlink-user-field –
HB, 여기서 foreach 성명서를 작성하고 dacRecord는 무엇으로 구성됩니까? 내가 의미하는 바는 dacRecord가 UploadFileRevision 또는 다른 테이블에 의해 정의 될 것인가 아니면 모두 함께 정의 될 것인가? –