I have never used BPM Data Form before, but now that I know about it, I have started reading about it in the ICE Tools User Guide.
I opened BPM Data Form Designer:
And added a new Form, Changed the Field Format (to allow for enough text), and I see that it will drop the text into BPMData.Character01.
I added the Call BPM Data Form widget to the flow and dropped in the callContextBpmData.Character01 into the body of the email
When I run it, I can see the popup window:
When I enter the text and click OK, I get a Business Logic Error message.
Here are the details from the error message:
System Information
==================
AppServer Connection
Form Name: Sales Order Entry
Customization Name: CURRENT_OrderStagesWithIndustry
Menu ID: OMMT3001
Software Version: 11.2.200.8
============
Business Layer Exception
BpmData form feedback has been received from client but not processed by server code
Exception caught in: Epicor.ServiceModel
Error Detail
============
##!Correlation ID:##! dc277643-5d50-4b82-a4ba-6b9fdfd738f4
##!Description:##! BpmData form feedback has been received from client but not processed by server code
##!Program:##! Epicor.Customization.Bpm.dll
##!Method:##! FinalizeBpmContextUsage
##!Line Number:##! 251
##!Column Number:##! 13
Client Stack Trace
==================
at Ice.Cloud.ProxyBase1.CallWithCommunicationFailureRetry(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, RestRpcValueSerializer serializer) at Ice.Cloud.ProxyBase
1.CallWithMultistepBpmHandling(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, Boolean useSparseCopy)
at Ice.Cloud.ProxyBase`1.Call(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, Boolean useSparseCopy)
at Erp.Proxy.BO.SalesOrderImpl.MasterUpdate(Boolean lCheckForOrderChangedMsg, Boolean lcheckForResponse, String cTableName, Int32 iCustNum, Int32 iOrderNum, Boolean lweLicensed, Boolean& lContinue, String& cResponseMsg, String& cCreditShipAction, String& cDisplayMsg, String& cCompliantMsg, String& cResponseMsgOrdRel, String& cAgingMessage, SalesOrderDataSet ds)
at Erp.Adapters.SalesOrderAdapter.MasterUpdate(Boolean lCheckForOrderChangedMsg, Boolean lcheckForResponse, String cTableName, Int32 iCustNum, Int32 iOrderNum, Boolean lweLicensed, Boolean& lContinue, String& cResponseMsg, String& cCreditShipAction, String& cDisplayMsg, String& cCompliantMsg, String& cResponseMsgOrdRel, String& cAgingMessage)
at Erp.UI.App.SalesOrderEntry.Transaction.Update()
Do you have any tips to help me move through this?