Campaign automation - How to create correct flow?
Hi Experts,
I am trying to understand how campaign automation is working. So fare autostudy works fine.
I did some tests in client 100 with the follwing structure: Campaign (without channel) and two campaign elementes: 1) email with survey X (channel is email with activity), 2) generation of Lead (channel is the lead).
In the campaign modelling screen, I connected campaign with the first campaign element.
1. campaign elemente has a target group, the workflow assigne is "send target group to channel".
I created a decision note for survey, with one rule that is: for everybody that answers survey X conect with 2. campaign element.
2. campaign has marked flag "Start for every respondent", workflow is "Transfer responder to channel".
This works fine in client 100.
But in cliente 200, I get the error "No channel has been entered for the campaign/campaign element".
When I enter target group and channel to campaign in client 200 I am able to start the campaign.
Now I am confused: What is the correct prosses? Use campaign elements with channel data and leave these fiels in blank in campaign?
Or is the neccessary to enter target group and channel data to campaign?? This seems weired to me.
Thanks and best regards,
Cristina
Hello Cristina,
As far I know, each campaign element is campaign itself.
So each campaign or campaign element can have TG and channel assigned to it depending on the business scenario.
With respect to campaign automation , the cannel assigned to the campaign corresponds to the channel on which you would be running this automation.
Hope this helps!
Best Regards,
Shanthala Kudva.
Similar Messages
-
Flash CS4 - how to create event flow from children to parents?
In my opinion natural event flow direction is from children
to its parants.
E.g. when in dialog box buttons are pressed it is natural to
inform only
this dialog box about these actions. When dialog box can't
handle particular
event then passes it to its parent and so on .
Unfortunately this direction is not well supported by Flash.
To achieve
support for this event direction it is necessary to call
parent.dispatchEvent() with bubbling option off. This
solution is
inconvenient because sometimes I can't predict what event
types will be
triggered inside dialog components. Most likely there is no
function to
catch all events which have no defined handlers in dialog in
order to be
possible to pass them one level higher.
Have you got any experience with building communication model
between
objects in Flash applications?
Regards,
MarekXML shema is basically an XML file. So u need to know how to create an XML,
provided u know how the shema file should be.
Creating an XML :
http://forum.java.sun.com/thread.jspa?threadID=5181031&messageID=9705786#9705786 -
Automator: How to create a PDF contact sheet?
Hi,
I'm trying to create a PDF from multiple images in automator. The PDF should contain:
First Page: A contact sheet with all images
Following pages: One page for each image
Any idea how to achieve this? I don't even get the contact sheet working – it always results in a blank PDF.
Kind regards
JanThanks for your reply. Unfortunately the intructions in the link don't work (did it exactly like this -> result is an empty PDF). I learned now from other posts that this is a Mavericks specific issue, which seems to be unsolved.
Apart from this: Do you think my request is solvable at all? Because the output of the contact sheet module would be the contact sheet iteslf (if it worked). I can't use this to create the full sized PDF pages, right? -
CRM: How to create document flow
Hello together,
In the process framework I defined a new process which can be started from a sales qutotation. This process loads my own compentent where the user can upload technical objects (such as connection objects or points of delivery) and create a new object set (IsuOrderBasketSet) with the uploades technical objects.
The requirement is to link the quotation with the created object set and vice versa so that the user can see the object set in the quotations assignment block "transaction history" and the qoutation in the object sets assignment block "transaction history".
Does anybody know how I can meet this requirement?
Thanks in advance,
SebastianHi,
I found a solution using the following Code. I have successfully created a document flow between two quotations:
DATA guid_a TYPE crmt_object_guid.
DATA guid_b TYPE crmt_object_guid.
DATA: it_activity_h TYPE crmt_activity_h_wrkt,
ls_activity_h LIKE LINE OF it_activity_h,
it_requested_objects TYPE crmt_object_name_tab,
ls_requested_objects LIKE LINE OF it_requested_objects,
it_orderadm_h TYPE crmt_orderadm_h_wrkt,
ls_orderadm_h LIKE LINE OF it_orderadm_h,
it_doc_flow TYPE crmt_doc_flow_wrkt,
ls_doc_flow LIKE LINE OF it_doc_flow,
it_header_guid TYPE crmt_object_guid_tab,
ls_header_guid LIKE LINE OF it_header_guid.
DATA: it_activity_h_comt TYPE crmt_activity_h_comt,
ls_activity_h_comt LIKE LINE OF it_activity_h_comt,
ct_doc_flow TYPE crmt_doc_flow_comt,
ls_doc_flow_comt LIKE LINE OF ct_doc_flow,
ref_guid TYPE guid_16,
lt_doc_link TYPE crmt_doc_flow_extdt,
ls_doc_link LIKE LINE OF lt_doc_link,
ct_input_fields TYPE crmt_input_field_tab,
ls_input_field TYPE crmt_input_field,
ls_input_field_names TYPE crmt_input_field_names,
log_handle TYPE balloghndl.
DATA: lt_return TYPE TABLE OF bapiret2,
ls_return LIKE LINE OF lt_return.
guid_a = '0026B98B6AD11ED2B9F49BA972EC069E'
guid_b = '0026B98B6AD11ED2B9E27FFF042682F6'
REFRESH it_header_guid.
* Append GUID_A to Header GUID Table
APPEND guid_a TO it_header_guid.
* What should we read
ls_requested_objects = 'ACTIVITY_H'.
APPEND ls_requested_objects TO it_requested_objects.
ls_requested_objects = 'DOC_FLOW'.
APPEND ls_requested_objects TO it_requested_objects.
* Read Activity A
CALL FUNCTION 'CRM_ORDER_READ'
EXPORTING
it_header_guid = it_header_guid
it_requested_objects = it_requested_objects
IMPORTING
et_orderadm_h = it_orderadm_h
et_activity_h = it_activity_h
et_doc_flow = it_doc_flow.
LOOP AT it_activity_h INTO ls_activity_h.
MOVE-CORRESPONDING ls_activity_h TO ls_activity_h_comt.
APPEND ls_activity_h_comt TO it_activity_h_comt.
ENDLOOP.
* Fill DOC_FLOW Structure
ls_doc_link-objkey_a = guid_a.
ls_doc_link-objtype_a = 'BUS2000115'."BUS2000126'.
ls_doc_link-objkey_b = guid_b.
ls_doc_link-objtype_b = 'BUS2000115'.
ls_doc_link-vona_kind = 'A'.
ls_doc_link-reltype = 'VONA'.
ls_doc_link-brel_kind = 'A'.
APPEND ls_doc_link TO lt_doc_link.
CLEAR: ls_doc_flow_comt.
ls_doc_flow_comt-ref_guid = guid_a.
ls_doc_flow_comt-ref_kind = 'A'.
ls_doc_flow_comt-doc_link[] = lt_doc_link.
APPEND ls_doc_flow_comt TO ct_doc_flow.
* Fill INPUT_FIELDS which indicate what Values where changed
* and had to be updated
ls_input_field_names-fieldname = 'OBJKEY_A'.
INSERT ls_input_field_names INTO TABLE ls_input_field-field_names.
ls_input_field_names-fieldname = 'OBJTYPE_A'.
INSERT ls_input_field_names INTO TABLE ls_input_field-field_names.
ls_input_field_names-fieldname = 'OBJKEY_B'.
INSERT ls_input_field_names INTO TABLE ls_input_field-field_names.
ls_input_field_names-fieldname = 'OBJTYPE_B'.
INSERT ls_input_field_names INTO TABLE ls_input_field-field_names.
ls_input_field_names-fieldname = 'VONA_KIND'.
INSERT ls_input_field_names INTO TABLE ls_input_field-field_names.
ls_input_field_names-fieldname = 'RELTYPE'.
INSERT ls_input_field_names INTO TABLE ls_input_field-field_names.
ls_input_field_names-fieldname = 'BREL_KIND'.
INSERT ls_input_field_names INTO TABLE ls_input_field-field_names.
ls_input_field_names-fieldname = 'BREL_MODE'.
INSERT ls_input_field_names INTO TABLE ls_input_field-field_names.
ls_input_field_names-fieldname = 'RELATIONID'.
INSERT ls_input_field_names INTO TABLE ls_input_field-field_names.
ls_input_field_names-fieldname = 'RELATION_HANDLE'.
INSERT ls_input_field_names INTO TABLE ls_input_field-field_names.
ls_input_field-objectname = 'DOC_FLOW'.
ls_input_field-ref_guid = guid_a.
ls_input_field-ref_kind = 'A'.
INSERT ls_input_field INTO TABLE ct_input_fields.
* Update Document Flow
CALL FUNCTION 'CRM_ORDER_MAINTAIN'
CHANGING
ct_input_fields = ct_input_fields
cv_log_handle = log_handle
ct_doc_flow = ct_doc_flow
EXCEPTIONS
error_occurred = 1
document_locked = 2
no_change_allowed = 3
no_authority = 4
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
DATA: it_saved_objects TYPE crmt_return_objects.
* Save Changes
CALL FUNCTION 'CRM_ORDER_SAVE'
EXPORTING
it_objects_to_save = it_header_guid
iv_update_task_local = 'X'
iv_save_frame_log = 'X'
IMPORTING
et_saved_objects = it_saved_objects.
* Commit Changes
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'
IMPORTING
return = ls_return.
Regards,
Saravanan.C -
How to create correction delivery in schedule agreement
Hi all -
I am loading legacy data into SAP and am creating schedule agreements. I create the agreement using SD_SALESDOCUMENT_CREATE, then COMMIT, then update the schedule lines using BAPI_SALES_DEL_SCHEDULE_CREATE also followed by a COMMIT. This works, and creates the schedule agreement with schedule lines.
At this same time, or even in another BAPI or function call if need be, I need to create a CORRECTION DELIVERY for this schedule agreement. I am populating the CORR_***_QTY_IN and CORR_***_QTY_INX in BAPI_SALES_DEL_SCHEDULE_CREATE with values in every field, and the return tells me 'CORR_CUMQTY_IN has been processed successfully', but when I look at the schedule agreement in VA32, there is no ***. issued qty or ***. delv qty, and no correction delivery has been created.
What am I missing??
Thanks so much...
SharonHi Shyam -
I am calling the BAPI_TRANSACTION_COMMIT function right after the BAPI_SALES_DEL_SCHEDULE_CREATE function. When I call that create function, I am adding schedule lines, so my return table has all of the other successful messages you would expect -
ORDER_HEADER_IN has been processed successfully
CORR_CUMQTY_IN has been processed successfully
DEL_SCHEDULE_IN has been processed successfully
SCHEDULE_IN has been processed successfully
Sched. Agr. w/ Rel. 1030000058 has been saved.
It even says the corrective *** qty was successful....but when I open the schedule agreement, and go to the Forecast Delivery Schedule tab on the line item, the Cml. iss. qty and Cml. dlv. qty fields are blank, and there are no deliveries associated with the order.
Do I have to use a seperate BAPI to create the correction delivery? I've looked at BAPI_OUTB_DELIVERY_CREATE_SLS, but I don't see how to specify that this is a correction delivery and not a 'regular' delivery.
Thanks,
Sharon -
How to create Integration Flow for SOAP to RFC scenario?
Hello Friends,
We have Single Stack SAP PO 7.3 EHP 1 SP08 AS Java in our environment. We have a scenario where a RFC needs to be made available as SOAP Web Service. So we are using SOAP Sender Adapter and RFC Receiver adapter. We want to build this scenario with NWDS (Eclipse). We have imported the RFC and created data types, message types, service interfaces etc. But we are facing trouble in creating the Integration flow.
Please let us know if we need to create only one integration flow or need to create two integration flows (one for request and one for response) and what all configuration would be needed in Business Component and Communication Channel.
A step by step guide would be highly appreciated.
Best Regards,
Shreyansh ShahHi Shreyansh,
Found these links for you. Have a look at them and go through them. They should help you.
https://help.sap.com/saphelp_nw73ehp1/helpdata/en/95/8969b91d50439296dbd0a8ded93da7/content.htm
Understanding Integration Flow - Process Integration Tools (Eclipse-Based) - SAP Library
https://help.sap.com/saphelp_nw73ehp1/helpdata/en/e4/c9be6beab94f0b932e3c67f50e0093/content.htm
Regards,
Jannus Botha -
How to create correct Procedure in Varaint configuration.
Dear experts,
We have following selection condition and procedure for one material but it is not calculating as per formula, kindly suggest correction, so we can calculate correct bom quantity.
Selection condition
000010 $ROOT.FRAME_HT IN (2116 - 2200) AND $ROOT.FRAME_WD ; <= 2200
000020 AND $ROOT.FRAME_THICKNESS EQ 1.6
000030 AND SPECIFIED FRAME_MATERIAL AND FRAME_MATERIAL EQ 'GI'
Procedure
000010 $SELF.BOM_QUANTITY =(FRAME_THICKNESSSHEET_WDSHEET_HT*
000020 7.85/1000000)
Kinds regrds form Samir HajuriHi Dear,
Prerequiste:
Check all the characters used in the selection condition are used in the configuration and you have values in the configuration for the selection condition.
Selection Condition:
$Parent.FRAME_HT <= 2115 AND
$Parent.FRAME_WD <= 2115 AND
$Parent.FRAME_THICKNESS EQ 1.6 AND
$PARENT.FRAME_MATERIAL SPECIFIED AND
$PARENT.FRAME_MATERIAL EQ 'GI'
Procedure
$SELF.BOM_QUANTITY = ($PARENT.FRAME_THICKNESS * $PARENT.SHEET_WD * $PARENT.SHEET_HT*7.85/1000000)
If you find that parent is not working of your scenario, then completely replace the parent with root and check if BOM is selected.
Please note that if you have the character BOM_QUANTITY in the configuration then it should be referred as $Parent/$Root or if its just a temporary character then you need to refer as $SELF.
Please note that create a reference character with table table and field name as STPO and MENGE
Assign that character for eg
$Self.STPO_MENGE = $Self/Parent(Based on the usage in configuration or temporary character).BOM_QUANTITY
Please check this and revert me.
Thanking you in advance.
Regards,
Kris.S
Edited by: krishu100 on Jul 6, 2011 4:13 AM
Edited by: krishu100 on Jul 6, 2011 4:15 AM
Edited by: krishu100 on Jul 6, 2011 4:18 AM -
How to create additional flows using BAPI_FTR_ADDFLOW_CREATE
Hello gurus!
I am facing a big problem when using this BAPI. When I use this, passing the main parameters of the movement for a financial transaction, the BAPI is executed properly, but nothing is done, nor a message, nor the saving.
All the parameters for a movement area passed to the structure.
Can anyone send to me a mapping of fields or a script of how to use this BAPI?
Thank you very much,
Diogo Patriota.Hi gurus,
My doubt was solved. It was only to use the BAPI_TRANSACTION_COMMIT after the BAPI call.
I was only testing in SE37, but this BAPI doesn't work like this.
Thanks,
Diogo. -
How to create a work flow template
HI
how to create work flow template using EP.
I am new to this division of EP .
Could some please give me a head start to go with this
some how to docs or weblogs
thanks
pkUniversal Worklist Configuration
http://help.sap.com/saphelp_nw04s/helpdata/en/0c/19dfc6febc4f888701697ef23b16cd/frameset.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/xi-how-to-guides/how to configure the universal worklist.pdf.
Patricio. -
How To Activate Work flow Templates for Campaign Automation
Hi friends,
i created all settings for campaign Automation.when i click start process the system showing message like campaign has not started.i am not sure about weather work flows should activate for starting campaign automation.
can u please let me know how to activate work flows and what is the path to activate work flow templates for campaign automation
Thanks®ards
kishor kumarPls forward to me as well, facing the same problem unable to start Campaign Automation.
-
Campaign Automation – Periodic Campaign. How does it work properly?
Hey guys,
I would like to start a period campaign (once per week over 52 weeks). Depending on the survey answers I get back from business partners, I would like to create weekly new target groups (where I want to collect the business partners in 3 groups: partners who answered yes, partners who answered no and partners who did not react to the survey), a new telephone list (with communication channel u201CFile Exportu201D for partner who answered no) and u201CThank-youu201D (for partner who answered yes)-as well as u201CReminderu201D(for partner who did not react at all)-emails.
Unfortunately the realization does not work as I hoped. After my second period started only the survey email will be send out again, but the target groups are not getting updated anymore and the jobs (after the business partners send back their answers) do not get triggered so no new target groups, telephone lists or emails are getting generated after the first period.
Here my questions:
u2022 Why does, after my second period started (automatically), only the send out of the survey email works but no connection jobs get triggered after the answer are coming into the system, as sending out the u201EThank-Youu201C Mail, update of target groups or generation of the telephone list? Which of my setting could be wrong? How does the set-up of the campaign automation need to look like so that this will work?
u2022 To my knowledge, generated target groups from the first period need to be emptied again automatically (or at least be set back to the old condition) before the second (third, fourth, fifth etc.) period starts, so that this one can be executed correctly (e.g. partners who answered yes in the second period can be collected correctly this time without getting mixed up with partners who said yes in the first period). How can this be accomplished? Is there a Badi for this? Anything else?
u2022 In case there is really a way, that I can set target groups to the u201Coldu201D condition, where can I see e.g. the generated telephone lists or target groups from previous periods? Where does information like this get saved? In the campaign automation itself only the last information can be found and old information probably get overridden with the next periods information so where do I find the information from previous periods? Because I am pretty sure that you would like to be able to control who e.g. did not react to the campaign six periods before or which business partners said yes 10 periods before.
It would be awesome if anyone could give me some answers or information where I might get answers to that problem or how I need to set up my campaign so that my requirements can get implemented.
Thank you very much in advance!
Janine
Edited by: Janine P. on Nov 24, 2011 11:05 AMHi Sapan,
this is what SAP answered me:
"As per my understanding, this requirement could work, but this might
cause Human errors, thus creating issues for your functionality.
Ideally, the Periodic campaigns are meant for multiwaves itself, but
the Target Group is the same in all the waves. However, if you wish to
change the Target Group during the Campaign Period, then this could
cause manual errors, thus leading to disruption of the normal flow and
thus the Campaign itself.
Also, since the process would anyway involve manual intervention for
changing the Target Group, you could also Copy the already existing
Periodic Campaign and create a new one having the newly created Target
Group.It would take hardly 5 min extra and the naming conventions would
help you in maintainence or reporting at a later stage as well.
For Example:
1st week : Periodic_Campaign_1 and Target_Group_1
2nd week : Periodic_Campaign_2 and Target_Group_2
52nd week : Periodic_Campaign_52 and Target_Group_52
Therefore, I would suggest you to go ahead with this approach.
However, if you still wish to try out the single Campaign for the full
year(52 weeks), I would suggest you to try out an example campaign with
the below inputs:
1. Create the Marketing Attribute questions and assign them to the BP's.
2. Create a Profile which holds these Marketing Attributes.
3. In the Periodic Campaign, use the Workflow 'Create TG and Channel
Transfer'. This would create the Target Group using this profile and
also send mails to this Target Group.
4. Make changes to the Profile parameters during the campaign sleep
period(after the 1st execution is over and before the 2nd execution,
and so on)
You can test for Period type 'hours'/'days' using such a campaign and
test if it works correctly as per your requirement. "
Hope this helps.
Kind regards,
Janine -
How to create a profile set for a campaign.
HI Friends,
I am working on CRM 7.0.
My requirement is to create a Batch program for campaign creation and automation.
i have used the class 'cl_crm_mktpl_appl_base' to copy the existing campaign .
It copied the entire target groups,campaign elements, profile sets.
My requirement is for the created campaign id, i need to create a profile set in that i need to create target goups.
Fm : BAPI_PROFILESET_CREATE is not helpful for me in my case.bacause it is asking parent guid ..etc...
I have ony one guid ,ie. campaign guid . if i give this in parent guid it is thriwing error.
can any suggest how to create a custom profile set.
If any one worked on this batch program please reply to this thread.
Edited by: jagadheeswara raju on Feb 10, 2010 7:02 PMHi,
I have replied to the below thread mentioning the FM's to create Profile sets, profiles and also target groups. This may be helpful to you.
Re: target group creation
Regards,
Priyanka -
When creating a multi page document, some of my thumbnails become linked and therefore impossible to rearrange. What am I doing wrong and how do I correct this?
The pages in sections stick together because the text flows between the pages.
Insert a section break to isolate pages between sections.
Now this all works in Pages '09, unfortunately Pages 5 doesn't let you.
Peter -
I have a windows PC. When I enter my apple id and password to the icloud, it shows "Apple id is correct but it's not an iCloud account" So how I create iCloud account or how can I fix it?
To enable iCloud on your Windows PC,
first set up iCloud on your other (Apple) devices,
then install the iCloud Control Panel for Windows...
From Here > http://www.apple.com/icloud/setup/pc.html -
Help! how to create a repository correctly of owb?
I have installed oracle11 in the directory c:\app\***\product\11.1.0\db_1 and installed owb in the directory c:\app\***\product\11.1.0\owb11gr1. When i tried to Create a Repository Using the Repository Assistant, the system gives out an error message:OWBSYS is not granted access to owb home/owb/bin/admin/rtrepos.properties:Please run UnifiedRepos/reset_owbcc_home.sql specifiying the path of the Oracle Home from which the Control Center Service is being run.
Then I run the script reset_owbcc_home.sql and put in "C:/app/***/product/11.1.0/owb11gr1" according to the prompt.
But it still can not work, it gives out another error,"there is no table or views"
Can anyone tell me how to create a repository correctly?
Thanks!With your database 11g install OWB is already installed under the ORACLE_HOME's owb directory. You should/could have just used it.
I'd suggest a cleanout and start again, here are the steps:
1. Close any open OWB
2. from db home,
Stop runtime service - cd owb/rtp/sql sqlplus OWBSYS/OWBSYS @stop_service
3. drop your target user, design user
4. cleanout OWBSYS, recreate:
cd owb/UnifiedRepos
sqlplus using your sysdba
@clean_owbsys
@cat_owb <tablespace_of_your_choice)
Now run reposinst.bat from your database Oracle home
Cheers
David
Maybe you are looking for
-
How can I add USB 3.0 to my HP Pavilion Elite HPE-190t CTO Desktop PC?
How can I add USB 3.0 to my HP Pavilion Elite HPE-190t CTO Desktop PC? It uses Windows 7 Pro 64-bit OS. I can't tell how many or if there are expansion slots inside the case. Is there a reliable source for such an expansion card?
-
Equivalent of sessionetc to "automatically" start applications on login ...
JDS fans and experts: I'm in the process of getting our user community to move from CDE to JDS on our Solaris 10 machines. Because we have an environment where anyone logging into our machine is likely to want to run a particular application, we "aut
-
Voice does not work in maps app. Don't think I can update past iOS 5.1.1 on my iPad, it's an older model. Is that correct? Any suggestions?
-
Sort,filter Apexir_rollover issue in IR report
Hi, I am using apex latest version, My Interactive report has several columns, to help user I have set overflow:auto;Sort,filter Apexir_rollover is working fine only for first few columns, for rest of the columns it disappears, I did refer to the sev
-
Yet another transfer/sync question...
I've authorized my new laptop. I know how to transfer "purchased" songs to it. I CAN NOT access original hard drive which also holds songs burned from CD (but most of my library is on the iPod as well). Q: Will connecting iPod to the new laptop, sync