Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Problem "send Email with Attachment"

Not applicable
Hi,

I want send an Email with Attachment but I can't attach "xfa","Document Form" type to my mail.

I have :



Cannot coerce object: com.adobe.idp.taskmanager.form.impl.binarycontent.BinaryContentFormInstance@49dda9 of type: com.adobe.idp.taskmanager.form.impl.binarycontent.BinaryContentFormInstance to type: interface java.util.List: ALC-DSC-119-000: com.adobe.idp.dsc.util.InvalidCoercionException: Cannot coerce object: com.adobe.idp.taskmanager.form.impl.binarycontent.BinaryContentFormInstance@49dda9 of type: com.adobe.idp.taskmanager.form.impl.binarycontent.BinaryContentFormInstance to type: interface java.util.List

at com.adobe.idp.dsc.util.CoercionUtil.toMap(CoercionUtil.java:1201)

at com.adobe.idp.dsc.util.CoercionUtil.toType(CoercionUtil.java:981)



and more.



Any ideas?

Thanks.
15 Replies
Jasmin_Charbonn
Level 10
Level 10
The Email with Attachment expects the content of attachment to be in a 'document' variable.



If you want to attach the a Document Form, you would have to extract the content of that variable and put it in a 'document' variable.



Jasmin
Not applicable
Hi,

Thanks.

But how can it be done ?

Can I get attributes of Document Form ?
Jasmin_Charbonn
Level 10
Level 10
Sure you can.



You can use a xPath expression in a setValue. Something like /process_data/MyDocumentForm/object/document.



This will give you data for the Document Form variable.



Jasmin
Not applicable
Workbench ES Help documents the attributes for all variable types.



For Document Form, click Data Items in this topic:



http://livedocs.adobe.com/livecycle/es/wb_help/00000752.html



scott
Not applicable
Hi,

When I put /process_data/NameForm/object/@document in a String I have :



rO0ABXNyABZjb20uYWRvYmUuaWRwLkRvY3VtZW50yAEFUxsO+CEDACNJAAtfY2FsbGJhY2tJZFoADV9kZXNlcmlhbGl6ZWRJABBfZGlzcG9zYWxUaW1lb3V0WgAJX2Rpc3Bvc2VkWgAZX2lzRGlzcG9zYWxUaW1lb3V0RGVmYXVsdFoAE19pc1RyYW5zYWN0aW9uQm91bmRKAAdfbGVuZ3RoSQAOX21heElubGluZVNpemVaAAhfb3duRmlsZVoAC19wYXNzaXZhdGVkWgALX3BlcnNpc3RlbnRJABFfc2VuZGVyQ2FsbGJhY2tJZFoAEV9zZW5kZXJQYXNzaXZhdGVkWgARX3NlbmRlclBlcnNpc3RlbnRJAA5fc2VuZGVyVmVyc2lvbkkABl9zdGF0ZUwAC19hdHRyaWJ1dGVzdAATTGphdmEvdXRpbC9IYXNoTWFwO0wACF9jYWNoZUlkdAAfTGNvbS9hZG9iZS9pZHAvRG9jdW1lbnRDYWNoZUlEO0wADF9jYWxsYmFja1JlZnQAIUxjb20vYWRvYmUvaWRwL0lEb2N1bWVudENhbGxiYWNrO0wADF9jb250ZW50VHlwZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAC19kYXRhQnVmZmVydAAeTGNvbS9hZG9iZS9zZXJ2aWNlL0RhdGFCdWZmZXI7TAAPX2V4cGlyYXRpb25UaW1ldAAQTGphdmEvbGFuZy9Mb25nO0wABV9maWxldAAOTGphdmEvaW8vRmlsZTtMABBfZ2xvYmFsQmFja2VuZElkdAAhTGNvbS9hZG9iZS9pZHAvRG9jdW1lbnRCYWNrZW5kSUQ7WwAHX2lubGluZXQAAltCTAAMX2lucHV0U3RyZWFtdAAVTGphdmEvaW8vSW5wdXRTdHJlYW07TAAPX2xvY2FsQmFja2VuZElkcQB+AAhMAAxfcHVsbFNlcnZhbnR0ACRMY29tL2Fkb2JlL2lkcC9JRG9jdW1lbnRQdWxsU2VydmFudDtMABFfcmFuZG9tQWNjZXNzRmlsZXQAGkxqYXZhL2lvL1JhbmRvbUFjY2Vzc0ZpbGU7TAAVX3NlbmRlckNhbGxiYWNrUmVmSU9ScQB+AARMABZfc2VuZGVyR2xvYmFsQmFja2VuZElkcQB+AAhMAA1fc2VuZGVySG9zdElkcQB+AARMABVfc2VuZGVyTG9jYWxCYWNrZW5kSWRxAH4ACEwAGl9zZW5kZXJQdWxsU2VydmFudEpuZGlOYW1lcQB+AARMAARfdXJsdAAOTGphdmEvbmV0L1VSTDt4cHcGAAAAAwAAcHcaABgxMjcuMC4wLjEvMTcyLjMxLjE5Ni4xNzFwcHNyABxjb20uYWRvYmUuaWRwLkRvY3VtZW50RmlsZUlEr8db9jDMnqUCAAFMAAlfZmlsZU5hbWVxAH4ABHhwdABNc2Vzc2lvbl93ZnRhc2tmb3JtaWQ3MTYvLi4vZG9jbTEyMTg2MjEyOTMwMDgvY2YwNjhmNzAyMmI0MjA4ODAzNzllOGRiZjNiNDk1YTR0AA9hcHBsaWNhdGlvbi9wZGZwc3IAEWphdmEudXRpbC5IYXNoTWFwBQfawcMWYNEDAAJGAApsb2FkRmFjdG9ySQAJdGhyZXNob2xkeHA/QAAAAAAADHcIAAAAEAAAAAN0AAx0ZW1wbGF0ZVBhdGh0ACcvUE9Dcy9GVCBTSSBSSC9Gb3JtdWxhaXJlQWJzZW5jZSBWMi5wZGZ0AAl1c2VyQWdlbnR0AFlNb3ppbGxhLzUuMCAoV2luZG93czsgVTsgV2luZG93cyBOVCA1LjE7IGZyOyBydjoxLjguMS4xNikgR2Vja28vMjAwODA3MDIgRmlyZWZveC8yLjAuMC4xNnQAC2Vudmlyb25tZW50dAEHJkhUVFBfQUNDRVBUX0xBTkdVQUdFPWZyLGZyLWZyO3E9MC44LGVuLXVzO3E9MC41LGVuO3E9MC4zJkhUVFBfSE9TVD1pdGVtLTU1NjY3OjgwODAmSFRUUF9VU0VSX0FHRU5UPU1vemlsbGEvNS4wIChXaW5kb3dzOyBVOyBXaW5kb3dzIE5UIDUuMTsgZnI7IHJ2OjEuOC4xLjE2KSBHZWNrby8yMDA4MDcwMiBGaXJlZm94LzIuMC4wLjE2JkNPTlRFTlRfVFlQRT1hcHBsaWNhdGlvbi9wZGYmQ09OVEVOVF9MRU5HVEg9NDcwOTQ1JlNFUlZFUl9OQU1FPWl0ZW0tNTU2Njd4dzcALWFkb2JlL2lkcC9Eb2N1bWVudFB1bGxTZXJ2YW50L2Fkb2JlamJfc2VydmVyMQAAAAAABy+heA==



I tried to put this in a xfa but it didn't work.

thanks.
Not applicable
in the email component for the attachment variable,drill down into the documentForm object and select the document node.This will send the document as email attachment

girish

mergeandfuse@gmail.com
Not applicable
Hi,

I tried to put in Attachments field :

/process_data/NameForm/object/@document



I have an exception to "Send Email with Attachments":

Cannot coerce object ...



And I tried to put /process_data/NameForm/object/@document in a document variable but I have the same exception type.
Jasmin_Charbonn
Level 10
Level 10
Try to put it in an document variable instead of accessing the property of the Document Form. The way you do it should be fine, but for some reason LC might not like it.



Just use a setValue before and extract the document in a document variable and see if that works.



Jasmin
Not applicable
Hi,

I tried to put /process_data/NameForm in a document variable (with a setValue) and send it, but exception.

I tried to put /process_data/NameForm/object/@document in a document variable, with a setValue, and, after, export this document variable(with exportData) in an other document variable and send it, but exception.

Thanks
Not applicable
Cannot coerce object: <document state="passive" senderVersion="3" persistent="false" senderPersistent="true" passivated="true" senderPassivated="true" deserialized="true" senderHostId="127.0.0.1/172.31.196.171" callbackId="0" senderCallbackId="0" callbackRef="null" isLocalizable="true" isTransactionBound="false" defaultDisposalTimeout="600" disposalTimeout="600" maxInlineSize="65536" defaultMaxInlineSize="65536" inlineSize="0" contentType="application/pdf" length="478293"><cacheId/><localBackendId/><globalBackendId><DocumentFileID fileName="D:\Adobe\LiveCycle8.2\jboss\server\all\svcnative\DocumentStorage\docm1219048296646\bb4e96fcaf58da04a338b1022370c9ad"/><globalBackendId/><senderLocalBackendId/><senderGlobalBackendId><DocumentFileID fileName="D:\Adobe\LiveCycle8.2\jboss\server\all\svcnative\DocumentStorage\docm1219048296646\bb4e96fcaf58da04a338b1022370c9ad"/><senderGlobalBackendId/><inline/><senderPullServantJndiName>adobe/idp/DocumentPullServant/adobejb_server1</senderPullServantJndiName><attributes ADOBE_SHAREDPDFDOCUMENT_NEEDS_COPY="true" templatePath="/POCs/FT SI RH/FormulaireAbsence V2.pdf" userAgent="Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16" environment="&HTTP_ACCEPT_LANGUAGE=fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3&HTTP_HOST=item-55667:8080&HTTP_USER_AGENT=Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16&CONTENT_TYPE=application/pdf&CONTENT_LENGTH=478293&SERVER_NAME=item-55667" ADOBE_SAVE_MODE_ATTRIBUTE="NO_CHANGE" ADOBE_SAVE_MODE_FORCE_COMPRESSED_OBJECTS_ATTRIBUTE="false" ADOBE_SAVE_MODE_REQUIRED_ATTRIBUTE="false"/></document> of type: com.adobe.idp.Document to type: interface java.util.List: ALC-DSC-119-000: com.adobe.idp.dsc.util.InvalidCoercionException: Cannot coerce object: <document state="passive" senderVersion="3" persistent="false" senderPersistent="true" passivated="true" senderPassivated="true" deserialized="true" senderHostId="127.0.0.1/172.31.196.171" callbackId="0" senderCallbackId="0" callbackRef="null" isLocalizable="true" isTransactionBound="false" defaultDisposalTimeout="600" disposalTimeout="600" maxInlineSize="65536" defaultMaxInlineSize="65536" inlineSize="0" contentType="application/pdf" length="478293"><cacheId/><localBackendId/><globalBackendId><DocumentFileID fileName="D:\Adobe\LiveCycle8.2\jboss\server\all\svcnative\DocumentStorage\docm1219048296646\bb4e96fcaf58da04a338b1022370c9ad"/><globalBackendId/><senderLocalBackendId/><senderGlobalBackendId><DocumentFileID fileName="D:\Adobe\LiveCycle8.2\jboss\server\all\svcnative\DocumentStorage\docm1219048296646\bb4e96fcaf58da04a338b1022370c9ad"/><senderGlobalBackendId/><inline/><senderPullServantJndiName>adobe/idp/DocumentPullServant/adobejb_server1</senderPullServantJndiName><attributes ADOBE_SHAREDPDFDOCUMENT_NEEDS_COPY="true" templatePath="/POCs/FT SI RH/FormulaireAbsence V2.pdf" userAgent="Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16" environment="&HTTP_ACCEPT_LANGUAGE=fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3&HTTP_HOST=item-55667:8080&HTTP_USER_AGENT=Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16&CONTENT_TYPE=application/pdf&CONTENT_LENGTH=478293&SERVER_NAME=item-55667" ADOBE_SAVE_MODE_ATTRIBUTE="NO_CHANGE" ADOBE_SAVE_MODE_FORCE_COMPRESSED_OBJECTS_ATTRIBUTE="false" ADOBE_SAVE_MODE_REQUIRED_ATTRIBUTE="false"/></document> of type: com.adobe.idp.Document to type: interface java.util.List<br /> at com.adobe.idp.dsc.util.CoercionUtil.toMap(CoercionUtil.java:1201)<br /> at com.adobe.idp.dsc.util.CoercionUtil.toType(CoercionUtil.java:981)<br /> at com.adobe.workflow.datatype.CoercionUtil.toType(CoercionUtil.java:168)<br /> at com.adobe.workflow.engine.PEUtil.processMapping(PEUtil.java:952)<br /> at com.adobe.workflow.engine.PEUtil.invokeAction(PEUtil.java:658)<br /> at com.adobe.workflow.engine.SynchronousBranch.handleInvokeAction(SynchronousBranch.java:465)<br /> at com.adobe.workflow.engine.SynchronousBranch.execute(SynchronousBranch.java:862)<br /> at com.adobe.workflow.engine.ProcessEngineBMTBean.continueBranchAtAction(ProcessEngineBMTBean.java:2773)<br /> at com.adobe.workflow.engine.ProcessEngineBMTBean.asyncContinueBranchCommand(ProcessEngineBMTBean.java:2528)<br /> at sun.reflect.GeneratedMethodAccessor1208.invoke(Unknown Source)<br /> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at java.lang.reflect.Method.invoke(Method.java:585)<br /> at org.jboss.invocation.Invocation.performCall(Invocation.java:345)<br /> at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:214)<br /> at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:149)<br /> at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:54)<br /> at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48)<br /> at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:106)<br /> at org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext(AbstractTxInterceptorBMT.java:158)<br /> at org.jboss.ejb.plugins.TxInterceptorBMT.invoke(TxInterceptorBMT.java:62)<br /> at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:154)<br /> at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:153)<br /> at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)<br /> at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)<br /> at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624)<br /> at org.jboss.ejb.Container.invoke(Container.java:873)<br /> at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:415)<br /> at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:88)<br /> at $Proxy320.asyncContinueBranchCommand(Unknown Source)<br /> at com.adobe.workflow.engine.ProcessCommandControllerBean.doOnMessage(ProcessCommandControllerBean.java:144)<br /> at com.adobe.workflow.engine.ProcessCommandControllerBean.onMessage(ProcessCommandControllerBean.java:99)<br /> at sun.reflect.GeneratedMethodAccessor962.invoke(Unknown Source)<br /> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at java.lang.reflect.Method.invoke(Method.java:585)<br /> at org.jboss.invocation.Invocation.performCall(Invocation.java:345)<br /> at org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.java:475)<br /> at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:149)<br /> at org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterceptor.java:101)<br /> at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:106)<br /> at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335)<br /> at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166)<br /> at org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:94)<br /> at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)<br /> at org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:389)<br /> at org.jboss.ejb.Container.invoke(Container.java:873)<br /> at org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInvoker.java:1077)<br /> at org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(JMSContainerInvoker.java:1379)<br /> at org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.java:256)<br /> at org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageConsumer.java:904)<br /> at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:160)<br /> at org.jboss.mq.SpySession.run(SpySession.java:333)<br /> at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:180)<br /> at EDU.oswego.cs.dl.util.concurrent.Pool
Not applicable
Siham,



It looks like you are calling sendWithMapOfAttachments and passing a single document as the attachment? If you are only passing a single document, you should call SendWithDocument instead.
Not applicable
send me the process, will take a look

mergeandfuse@gmail.com
Jasmin_Charbonn
Level 10
Level 10
The error essentially says that it cannot convert a content of type "document" into a list.



Does that make sense with something you're doing?



Jasmin
Not applicable
Thanks everybody !!

So, I used an activity from LC 8.0 on my Workbench 8.2.

Now, I use "SendWithDocument" and it works!!!

Thanks a lot.