2017-11-12 8 views
0

내가 이미 작성한 전자 메일을 만들려고합니다. 전자 메일을 만들려면 CREmailActivityMaint의 그래프 인스턴스를 만듭니다. 내가 값을 설정할 수 있도록 CREmailActivityMaint.CurrentMessage 또는 CREmailActivityMaint.Message 객체에 새로운 객체를 할당하려고 시도 할 때마다 시작 페이지는 편집 불가가되어 숨겨져 보내기 : 또한미리 생성 된 값으로 수정 가능하고 발송 가능한 전자 메일 화면을 열려면 어떻게합니까?

enter image description here

내가 값을 입력 할 때, 모두 보여줍니다. 여기서는 To, From, Subject, Summary 및 Body를 입력했지만 Body 및 Summary에는 아무 것도 표시되지 않습니다. 내가 저장하려고 또한 경우에, 나는 요약하고, 주제 비어 있습니다 없다는 오류를 얻을 : enter image description here

답변

1
CREmailActivityMaint graph = CreateInstance<CREmailActivityMaint>(); 
    graph.Message.Current = graph.Message.Insert(); 
    graph.Message.Current.MailTo = "[email protected]"; 
    graph.Message.Current.MailCc = "[email protected]"; 
    graph.Message.Current.MailBcc = "[email protected]"; 
    graph.Message.Current.Subject = "Subject"; 
    graph.Message.Current.Body = "Body"; 
    graph.Message.Cache.IsDirty = false; 
    PXRedirectHelper.TryRedirect(graph, PXRedirectHelper.WindowMode.NewWindow); 

enter image description here

+0

감사합니다, 그 일을! .Current = .Insert() v .Current = new object()를 사용할 때를 알고 있습니까? –

+0

insert를 사용하여 시스템이 키 필드 초기화 및 테이블 (Identity, RecordNo, Segmentend Keys 등) 간의 상위 - 하위 관계를 처리하도록합니다. 새 개체를 만들면 해당 필드는 계속 유지 될 때 비워져 수동으로 채워야합니다. 그렇지 않으면 키가 비어있을 수 없습니다. –

+0

대부분의 화면에서는 기본 DataView 현재 레코드에 맞게 키를 올바르게 채워야하므로 수동으로 키를 설정하려는 가장자리의 경우에만 삽입하고 새 개체를 사용하는 것이 좋습니다. –