private void NextRequest_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject != null && View.CurrentObject as fmCPRPaymentRequestMemorandumCreator != null) { fmCPRPaymentRequestMemorandumCreator mrc = View.CurrentObject as fmCPRPaymentRequestMemorandumCreator; IObjectSpace objectSpace = Application.CreateObjectSpace(); // ObjectSpace.CreateNestedObjectSpace(); // Application.CreateObjectSpace(); fmCPRPaymentRequestMemorandumCreator mrc1 = objectSpace.GetObject <fmCPRPaymentRequestMemorandumCreator>(mrc); fmPaymentRequestMemorandum newRequestMemorandum = mrc1.CreateRequestMemorandum(objectSpace); //fmPaymentRequestMemorandum newRequestMemorandum1 = objectSpace.GetObject<fmPaymentRequestMemorandum>(newRequestMemorandum); //if (mrc.CreatingTemplate && newRequestMemorandum != null) { // newRequestMemorandum.State = PaymentRequestStates.TEMPLATE; //} string DetailViewId = "fmPaymentRequestMemorandum_DetailView_With_PersonData"; // Frame.Application.FindDetailViewId(newRequestMemorandum.GetType()); TargetWindow openMode = TargetWindow.Current; // TargetWindow.NewModalWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, newRequestMemorandum); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); } }
void CustomNewActionController_Execute(object sender, ActionBaseEventArgs e) { //if (((SingleChoiceActionExecuteEventArgs)(e)).SelectedChoiceActionItem.Id == idSaveAsTemplate) { // e.; //} //if (((SingleChoiceActionExecuteEventArgs)(e)).SelectedChoiceActionItem.Id == idCustom) { IObjectSpace objectSpace = Application.CreateObjectSpace(); fmCPRPaymentRequestMemorandumCreator memorandumCreator = objectSpace.CreateObject <fmCPRPaymentRequestMemorandumCreator>(); if (View.CurrentObject != null && View.CurrentObject as fmPaymentRequestMemorandum != null) { fmPaymentRequestMemorandum rm = View.CurrentObject as fmPaymentRequestMemorandum; fmPaymentRequestMemorandum rm1 = objectSpace.GetObject <fmPaymentRequestMemorandum>(rm); memorandumCreator.MemorandumKind = rm1.MemorandumKind; if (((SingleChoiceActionExecuteEventArgs)(e)).SelectedChoiceActionItem.Id == idCustom) { memorandumCreator.RequestMemorandum = rm1; } } string DetailViewId = Frame.Application.FindDetailViewId(memorandumCreator.GetType()); //object passedMemorandumCreator = objectSpace.GetObject(memorandumCreator); TargetWindow openMode = TargetWindow.NewWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, memorandumCreator); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); //} }