Implementation of class for alert modelling
Hi Experts,
I am working on a scenario where in once a BP is confirmed by the agent in the Web Client....we need to check it this BP is the sold to party for any open service ticket ..If he is then we need to populate alert message in the Web Client.
We are trying to implement the logic in a class implementation for the IF_CRM_IC_ALERT~EXECUTE method...
But I am unable to capture the infromation of the BP who has called inside this class..
Can any one suggest as to how we can capture this information in our Class and how we can populate the message in the Web client from this Class...
Any suggestion would be sincerely appreciated...
Thanks,
Narsingh..
Hi,
I am still not able to find the exact way to achieve the requirement..Can any one propose some solution ...
Waiting for reply..
Thanks,
Narsingh
Similar Messages
-
How to implement Startup class for OC4J
I'm in the process of converting my current J2EE application from weblogic 5.1 to OC4J.
I have startup class that would set application specific properties by reading property file. In addition, this class would also check for certain resource availability (like database) during weblogic startup. I could not find similar option in OC4J.
Any help to convert this startup class for OC4J would be highly appreciated.
Thanks
Sankaran.Hi Sankaran,
Your eMail address suggests you work for Oracle. Do you? Can't someone
at Oracle help you?
I imagine that Oracle would have some kind of agreement with Ironflare
as well. Can't someone at Ironflare help you?
But remember, with application servers (as with RDBMSs), no two are the
same. Each one offers the same functionality, but using different methods
to achieve that functionality. I don't know how to do it, but I'm sure
you can check database availability when starting up OC4J -- just not
the same way you do it in Weblogic.
Good Luck,
Avi. -
Implementing filter class for bitmapdata
Hi all. I am trying to experiment with the bitmapdata class
for a project I am working on. I need to twirl one image into
another. I found this class at:
http://code.google.com/p/as3filters/source/browse/trunk/src/as3/Filter.as?r=3
I am just learning about class packages and would appreciate
any help on getting these filters to run properly on an image in my
flash movie. I don't understand how to specify which image or
movieclip gets the filter applied, and how to correctly install
this class.
Thanks,You need to add a jar file containing javax.ejb.SessionBean to your classpath (e.g. the weblogic.jar would do the trick).
-
Development class for program RFIDESM340 ( Model 340 )
Hello everyone ,
I have implemented all the notes pertaining to Model 340 .
I have a doubt regarding the development class for report RFIDESM340 .
In the system the development class for report RFIDESM340 is ' BUPA_TAX ' .
I want to confirm if this is the right one or should we change the development class to ' ID-FI-ES '.
Thanks ,
Lalitha Iyer .Hola Eduardo!
La clave de operacion ya está parametrizada en la tabla ES340_OPRKEY.Este no es el problema.
Lo que necesitamos es poder incluir dos Tipos de libros .
El estándar de sap solo saca dos tipos de libros
Libro de facturas expedidas.
Libro de facturas recibidas.
que están identificados en el reporte con las claves de tipo de libro E y R.
Necesitamos que el reporte obtenga tambien los libros de
Libro de determinadas operaciones intracomunitarias.
Libro de bienes de inversión.
Cuyas claves de tipo de libro son: U y S
Estas claves No tienen nada que ver con la clave de operacion.
Este es un requerimiento a la hora de presentar el reporte y SAP no aporta solucion. -
Implementing Dirty Flag for a generated Model (Flex 4)
Hi there,
I try to implement a dirty flag for a model generated by a Data Binding Wizard. I tried several ways but always failed to get it work properly bounded to the 'enabled' property of a button. Is there a "best approach" to implement this in a by Flex 4 generated model?
I have all the Form elements bound to the model's properties and defined fx:Bindings on the model's property as well to get the changes back to the model as well.
-> I tried to listen to the properyChange event on the Super model but I always returned true for the Dirty flag and couldn't set it to false when I loaded the model into a Form.
-> I tried to implement a similar approach like below, instead of doing a normal 'getter' function on the isDirty flag I bounded it to the propertyChange event, it failed exactly the same way as above
I did used my own solution earlier like this:
[RemoteClass(alias="VODictionaryEntry")]
[Bindable]
public class VODictionaryEntry
private var _id:Number = 0;
private var _terminology:String;
private var _description:String;
private var _notes:String;
private var _insert_date:String;
private var _update_date:String;
private var _vendor_related:Boolean;
public var isDirty:Boolean = false;
public function get vendor_related():Boolean
return _vendor_related;
public function set vendor_related(value:Boolean):void
_vendor_related = value;
isDirty = true;
public function get update_date():String
return _update_date;
public function set update_date(value:String):void
_update_date = value;
isDirty = true;
public function get insert_date():String
return _insert_date;
public function set insert_date(value:String):void
_insert_date = value;
isDirty = true;
public function get notes():String
return _notes;
public function set notes(value:String):void
_notes = value;
isDirty = true;
public function get description():String
return _description;
public function set description(value:String):void
_description = value;
isDirty = true;
public function get terminology():String
return _terminology;
public function set terminology(value:String):void
_terminology = value;
isDirty = true;
public function get id():Number
return _id;
public function set id(value:Number):void
_id = value;
isDirty = true;
this is a very simple solution but it worked like a charm. Can somebody suggest me something else, a better solution?
thank you
r. Sandor
P.S.: I didn't include the validators to simplify the example.hi,
meanwhile I come a little bit further if you implement the isDirty flag into your remote model and let generate ( to be included in the flex model as well) a model with Flex you can listen to the propertyChange event and do implement a correctly functioning bindable property.
public function VOMessageEntry():void
addEventListener( PropertyChangeEvent.PROPERTY_CHANGE, handlePropertyChange );
private function handlePropertyChange( event:PropertyChangeEvent ):void
if ( event.property != "isDirty" )
isDirty = true;
this code must be inserted into the generated Object itself not in the _Super_objectname source code.
I hope I could helped somebody with this solution.
r. Sandor -
Missing implementation class for new BSP
Hi,
I am creating a new BSP and I get strange error.
After having created the BSP, I want to change the implementation class for the BSP. I doubleclick on the implementation class, but I get this message:
Object type ZL_ZCPSWIZA_BSPWDCOMPONEN_IMPL does not exist
Message no. OO003
Nothing happens. The package is new, but it is not flagged as a main package so that should be OK.
PeterThis is the wrong forum, but I'll answer your question anyway.
There is a default constructor for MyImplementor that is compiler generated. It looks like this:
public MyImplementor() {
super();
textArea = new JTextArea();
}MyAbstractPanel() calls jbInit(), which you've overriden in MyImplementor.
See the problem?
As a trivia note, C++ handles this by not dispatching method calls virtually during object construction. Less flexible, but safer.
God bless,
-Toby Reyelts -
ServletContextProvider Implementation class for Apache Struts Bridge in OAS
Hello,
I am using Apache Struts Bridge to create JSR-168 portlets, based on Struts.
But I am stuck in one point... i.e. maybe oracle doesnot provide a implementaion for the ServletContextProvider interface, which is required by the struts bridge, inorder to get the servlet context.
Other Portal Servers like, Pluto, etc... provide a implementation class for this.
I have heard that, if a Implementation class can be written for this, then the problem will be solved.
Have any one faced any such situation? Have any one implemented the ServletContextProvider interface for OC4J....
Any Help would be highly appreciated.
Thanks
Sam...I was able to find that class by downloading the Oracle Portlet Container 10.1.2.0.2 and following the instructions for extracting it into my OC4J. When you do that it will give you a file called ${OC4J_HOME}/shared-lib/oracle.wsrp/1.0/wsrp-container.jar. That jar file contains the class you need.
Oracle Portlet Container 10.1.2.0.2: http://download.oracle.com/otndocs/tech/ias/portal/files/portlet-container.zip
PDK Page: http://www.oracle.com/technology/products/ias/portal/pdk.html -
How to create two different implementation class for a Control
Hi,
I am a newbie to beehieve. I want to know that is it possible to create two different 'Impl' classes for a Control. If yes then how do we instantiate them ? How can we chain them (something like calling one 'Impl' from the other one? Thanks in Advance!!!
Regards,
AbhishekYou are sure you are in the right forum?
This is the JDeveloper and ADF forum...
Timo -
Hi,
Could you help me out with the code in the alert modeler to achieve this functionality. After i confirm the BP i would like the sevice ticket transaction to appear by default rather than clicking on the link in the navigation bar. I know this functionality can be achieved in the IC WIn by having the following code in the alert modeler."SAP_Select_workspace(Bus_Trans_maintain)" in the "Search_target_found" event. Is there an equivalent of this in IC Web.
Thank you for all the help.Hi,
We have achieved this in the IC webclient not by using the alert modeller.
We copied the view and the controller to our ZApplication. Then we created a class and inherited from the standard controller class.
Then we had to override the eh_onconfirm method and add code to navigate to the require view. You can add the corresponding navigation link in the Z Design time repository.
Thanks and regards,
Murli Rao -
Problems implementing abstract classes
hello.
this is james mcfadden. I am developing a multiplayer BlackJack card game in Java. the game consists of three programs: BlackJack.java, BlackJackServer.java and BlackJackClient.java (three 3 programs are shown below). i don't know how to implement abstract classes. i am trying to get the BlackJack.java program working with the BlackJackServer.java program. there should be "extends BlackJackServer" somewhere in the BlackJack.java program, but i don't know where.
import javax.swing.*;
public class BlackJack extends JPanel{
public BlackJack(){
//FlowLayout is default layout manager for a JPanel
add(new JButton("Hit"));
add(new JButton("Stay"));
add(new JButton("New Game"));
public static void main(String[] args){
JFrame frame=new JFrame("BlackJack");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,500);
frame.setLocation(200,200);
BlackJack bj=new BlackJack();
frame.setContentPane(bj);
frame.setVisible(true);
import java.io.*;//Provides for system input and output through data streams, serialization and the file system
import java.net.*;//Provides the classes for implementing networking applications
import java.util.*;//Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes
import java.awt.*;//Contains all of the classes for creating user interfaces and for painting graphics and images
import javax.swing.*;//Provides a set of lightweight components that, to the maximum degree possible, work the same on all platforms
public class BlackJackServer extends JFrame{
private JTextArea jta=new JTextArea();//a text area for displaying text
public static void main(String[] args){
new BlackJackServer();//invokes the constructor BlackJackServer()
}//end main
public BlackJackServer(){
setLayout(new BorderLayout());//places the text area on the frame
add(new JScrollPane(jta),BorderLayout.CENTER);//lays out a text area, arranging and resizing its components to fit in the centre region;and provides a scrollable view of a lightweight component
setTitle("BlackJack Server");//Sets the title for this frame to the specified string
setSize(500,300);//Resizes this component so that it has a width and a height
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Sets the operation that will happen by default when the user closes this frame
setVisible(true);//shows the frame
try{
ServerSocket serverSocket=new ServerSocket(8000);//creates a server socket
jta.append("Server started at "+new Date()+'\n');//displays the current date in the text area
Socket socket=serverSocket.accept();//listens for a connection request
DataInputStream inputFromClient=new DataInputStream(socket.getInputStream());//creates a data input stream
DataOutputStream outputToClient=new DataOutputStream(socket.getOutputStream());//creates a data output stream
while(true){
float bet=inputFromClient.readFloat();//receives bet from the client
float doublebet=bet+bet;//computes double the bet
outputToClient.writeFloat(doublebet);//sends double the bet back to the client
jta.append("Bet received from client: "+bet+'\n');//displays the bet in the text area
jta.append("Double the bet found: "+doublebet+'\n');//displays double the bet in the text area
}//end while
}//end try
catch(IOException ex){
System.err.println(ex);//displays an error message
}//end catch
}//end constructor
}//end class BlackJackServer
import java.io.*;//Provides for system input and output through data streams, serialization and the file system
import java.net.*;//Provides the classes for implementing networking applications
import java.awt.*;//Contains all of the classes for creating user interfaces and for painting graphics and images
import java.awt.event.*;//Provides interfaces and classes for dealing with different types of events fired by AWT components
import javax.swing.*;//Provides a set of lightweight components that, to the maximum degree possible, work the same on all platforms
public class BlackJackClient extends JFrame{
private JTextField jtf=new JTextField();//a text field for receiving text
private JTextArea jta=new JTextArea();//a text area for displaying text
private DataOutputStream toServer;//output stream
private DataInputStream fromServer;//input stream
public static void main(String[] args){
new BlackJackClient();//invokes the constructor BlackJackClient()
public BlackJackClient(){
JPanel p=new JPanel();//holds the label and text field
p.setLayout(new BorderLayout());//sets the layout of the content pane of this component by default
p.add(new JLabel("Enter bet"),BorderLayout.WEST);//displays the bet and lays out a JLabel, arranging and resizing its components to fit in the western region
p.add(jtf,BorderLayout.CENTER);//lays out the text field, arranging and resizing its components to fit in the centre region
jtf.setHorizontalAlignment(JTextField.RIGHT);//Sets the horizontal alignment of the text to the right
setLayout(new BorderLayout());//places the text area on the frame
add(p,BorderLayout.NORTH);//lays out the text field, arranging and resizing its components to fit in the northern region
add(new JScrollPane(jta),BorderLayout.CENTER);//lays out a text area, arranging and resizing its components to fit in the centre region;and provides a scrollable view of a lightweight component
jtf.addActionListener(new ButtonListener());//invokes the ButtonListener class
setTitle("BlackJack Client");//Sets the title for this frame to the specified string
setSize(500,300);//Resizes this component so that it has a width and a height
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Sets the operation that will happen by default when the user closes this frame
setVisible(true);//shows the frame
try{
Socket socket=new Socket("localhost",8000);//creates a socket to connect to the server
fromServer=new DataInputStream(socket.getInputStream());//creates an input stream to receive data from the server
toServer=new DataOutputStream(socket.getOutputStream());//creates an output stream to send data to the server
}//end try
catch(IOException ex){
jta.append(ex.toString()+'\n');//displays an error message
}//end catch
private class ButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e){
try{
float bet=Float.parseFloat(jtf.getText().trim());//gets the bet from the text field
toServer.writeFloat(bet);//Converts the float argument to an int using the floatToIntBits method in class Float, and then writes that int value to the underlying output stream
toServer.flush();//Flushes this output stream and forces any buffered output bytes to be written out
float doublebet=fromServer.readFloat();//gets double the bet from the server
jta.append("Bet is "+bet+"\n");//displays the bet in the text area
jta.append("Double the bet received from the server is "+doublebet+'\n');//displays double the bet in the text area
}//end try
catch(IOException ex){
System.err.println(ex);//displays an error message
}//end catch
}//end method
}//end class
}//end class BlackJackClientthere should be "extends BlackJackServer" somewhere in the BlackJack.java programI very much doubt that.
It's possible you might need to create a BlackJackServer object or something like that. But I don't see the point in subclassing it. -
hi,
Processing Requirement
Process:
Whenever a Business Partner has been identified during an Interaction, an Alert should be raised in the Interaction Center for the CSR (Call Center Representative). The Alerts would be based on Attributes attached to the Business Partner Master on based on Business Partners past Transactions (for eg. The customer has transacted for more than INR 10,000 in the last 1 month)
Step 1: Create Alert Profile
Define a Z Alert profile.
Step 2: Program in Global Data
Enter the Program for Alert Message (eg. He is a frequent customer)
Step 3: Program in Functions and for Even which triggers the Alert
Enter the Program that an Alert should be raised in case the Business Partner is identified.
Step 4: Alert Rule
In the Rule Tab enter the Program that is the following Attribute is found in the Business Partner Master then an Alert should be raised:
Top Management
Stakeholders
Legal
Chargeback
Sticky
Test ID
Mail Order ID
Output Requirements:
CSRs should get an Alert when the Business Partner is identified
Steps followed by me :
1. TC -> CRMC_CIC_AM_PROFILE
a > created a profile ztest
b> clicked on search_target_found
contents in following tabs:
Rule tab: sap_scripting_message("HI :"SEARCH_TARGET_FOUND.P1[0].PARTNER1);
Function tab:
function z_display(l_cg1,l_cg2,l_cg3,l_cg4,l_cg5)
return '<call id="CCM" method="zcic">
<param id="l_cg1">'+ l_cg1 +'</param>
<param id="l_cg2">'+ l_cg2 +'</param>
<param id="l_cg3">'+ l_cg3 +'</param>
<param id="l_cg4">'+ l_cg4 +'</param>
<param id="l_cg5">'+ l_cg5 +'</param></call>';
Global data tab:
var global_str = "Are you a Registered Indiatimes User:";
2. TC -> SE24
a> created a zclass (zcl_alert_modeler)
b> copied the methods of a class cl_ccm_abstr_cmpwsp
c> In method if_ccm_workspace~create
METHOD if_ccm_workspace~create .
Runs the method create of superclass
CALL METHOD if_ccm_workspace~create
EXPORTING
proc_cl_id = proc_cl_id
proc_instance = proc_instance
abox_admin = abox_admin
workspace_display = workspace_display
workspace_manager = workspace_manager.
Adds a class in list of events of CIC, to event
*SEARCH_TARGET_FOUND
CALL METHOD IF_CRM_CIC_CMPWSP_EVENT_GATE~add_listener
EXPORTING
event = 'SEARCH_TARGET_FOUND'
listener = me.
ENDMETHOD. "IF_CCM_WORKSPACE~CREATE
d> In method IF_CCM_CMPWSP_CIC_EV_HANDLER~HANDLE_EVENT.
METHOD if_ccm_cmpwsp_cic_ev_handler~handle_event .
DATA: lv_t1 TYPE TABLE OF crmm_but_set0010. "Par. Alert
DATA: p_partner TYPE crmt_cic_bpident.
DATA: wa TYPE crmm_but_set0010.
Check if BF was found
CHECK event = 'SEARCH_TARGET_FOUND'.
Retrieve BP info
p_partner = p1.
CALL METHOD me->zcic
EXPORTING
business_partner = p_partner
IMPORTING
l_cg1 = wa-l_cg1
l_cg2 = wa-l_cg2
l_cg3 = wa-l_cg3
l_cg4 = wa-l_cg4
l_cg5 = wa-l_cg5
EXCEPTIONS
e_info_not_found = 1
OTHERS = 2.
IF sy-subrc NE 0.
wa_info-bpkind = '____'.
wa_info-bpkind_t = '__________'.
wa_info-industry = '____'.
wa_info-industry_t = '____________'.
wa_info-regiogroup = '____'.
wa_info-regiogroup_t = '____________________'.
APPEND wa_info TO lv_t1.
ENDIF.
Configure CIC event. The event 'BP_GENERAL_DATA' will be executed
by Alert Modeler, executing the correspondent script JavaScript
The table T1 has the 2 fileds to be showed in
Alert Modeler: the status ID abd its description.
CALL FUNCTION 'CIC_EVENT_RAISE'
EXPORTING
event = 'BP_GENERAL_DATA'
TABLES
t1 = lv_t1
EXCEPTIONS
event_currently_active = 1
event_handler_failed = 2
OTHERS = 3.
ENDMETHOD. "IF_CCM_CMPWSP_CIC_EV_HANDLER~HANDLE_EVENT
e> created my own method ( zcic )
METHOD zcic.
*DATA p_partner TYPE but000-partner.
DATA partner TYPE but000-partner.
DATA : BEGIN OF wa,
l_cg1 TYPE crmm_but_set0010-customer_group1,
l_cg2 TYPE crmm_but_set0010-customer_group2,
l_cg3 TYPE crmm_but_set0010-customer_group3,
l_cg4 TYPE crmm_but_set0010-customer_group4,
l_cg5 TYPE crmm_but_set0010-customer_group5,
END OF wa.
DATA : wa_but000_partner_guid TYPE but000-partner_guid,
BEGIN OF wa_crmm_but_lnk0011,
set_guid TYPE crmm_but_lnk0011-set_guid,
END OF wa_crmm_but_lnk0011.
SELECT SINGLE partner_guid
INTO wa_but000_partner_guid
FROM but000
WHERE partner = p_partner .
IF sy-subrc = 0.
SELECT SINGLE set_guid
INTO wa_crmm_but_lnk0011-set_guid
FROM crmm_but_lnk0011
WHERE partner_guid = wa_but000_partner_guid.
SELECT SINGLE customer_group1 customer_group2 customer_group3
customer_group4 customer_group5
INTO (wa-l_cg1, wa-l_cg2, wa-l_cg3,wa-l_cg4, wa-l_cg5)
FROM crmm_but_set0010
WHERE set_guid = wa_crmm_but_lnk0011-set_guid.
ENDIF.
MESSAGE 'hi' TYPE 'S'.
WRITE : wa-l_cg1,wa-l_cg2,wa-l_cg3,wa-l_cg4,wa-l_cg5.
ENDMETHOD.
f> TC : spro
SAP Reference IMG
CRM
Interaction Center WinClient
Customer-Specific System Modifications for IC
Define Customer-Specific Meta Model
Created a new meta model : ZTEST
Copied the content of default meta model in my metamodel ZTEST
And entered the Z class name .
<crbcomp>cl_crm_cic_crb_ia_scripting</crbcomp>
<crbcomp>cl_crm_cic_crb_am_test</crbcomp>
<crbcomp>cl_crm_cic_crb_wsm</crbcomp>
<crbcomp>cl_crm_cic_crb_1o_maintain</crbcomp>
<crbcomp>cl_crm_cic_crb_ib_nav</crbcomp>
<crbcomp>cl_crm_cic_crb_locator</crbcomp>
<crbcomp>zcl_alert_modeler</crbcomp>
g> TC : cic0
Giving partner and clicking confirm search data
ERROR :
Alert modeler script error: CL_JAVA_SCRIPT, RCODE :(600)Hi.....
More questions regarding alert modeler for CRM 5.0
Is there any way to make the messages "pop" more - i.e. change colour, or flash? Have had a request from a department who comments alerts do not stand out enough and would like some way of bringing them to the agents attention.
Cheers
Cara -
How to specify a base class for Remote Interface in Workshop 9.2? -- URGENT
Hi,
I am trying to create a UUP EJB in WebLogic 9.2 workshop. I am using @FileGeneration to create my home & remote interfaces. And the generated remote interface is extending javax.ejb.EJBObject;I want my remote interface to extend com.bea.p13n.property.EntityPropertyManager which in turn implements javax.ejb.EJBObject. Can someone tell how i can do it in Workshop?.
I came across Predefined Variable: remote.baseClass and as per docume
ntation..."If specified, the value of this variable will be used as the base class for all generated remote classes. Where i should specify it?. @FileGeneration does nt have any option for it. Any help is grtly appreciated.
Following are my code snippets:
IMPL Class
@FileGeneration(remoteClass = Constants.Bool.TRUE,remoteHome = Constants.Bool.TRUE, localClass = Constants.Bool.FALSE, localHome = Constants.Bool.FALSE,remoteClassName = "MyEntityPropertyManager",remoteHomeName = "MyEntityPropertyManagerHome")
public class MyEntityPropertyManagerImpl extends GenericSessionBean implements
SessionBean {
//code
}This question was posted to both the bea.workshop.developer.general and weblogic.developer.interest.workshop (I had replied to the later on 10/19); after seeing an identical question today on this list want to include a reference to that reply here:
http://forums.bea.com/bea/message.jspa?messageID=600044925&tstart=0
-Rob -
Error while mapping a Java class for a Search Dialog Box component
Hi,
Scenario : There is PAR which I have developed for the sorting options for a Search Component set to be used in Km Search Iview.
I have copied this PAR from a similiar search functionality and customised the same.
Problem: When I deploy the PAR and then map this class for the sort options while creating a New Search Dialog box :
I get the following "Class not found error" ... Please can you let me know what could be the problem.
Any help would be appreciated here as I have tried all the possibilities to solve the problem.
Regards,
Vaishali.I modified the xml file as described in the forum.But the error persists.
One interesting thing is:
When I create model after restarting the NDS,I get the following error:
org.eclipse.swt.SWTException: Failed to execute runnable <i>(java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
JCO.nativeInit(): Could not initialize dynamic link library librfc. Found version "620.0.1237" but required at least version "620.0.1374".)</i>
I get the NoClassDef found error next time onwards,
Where do I get the 620.0.1374 version of librfc?
thanx.
Bhupesh -
How to configure IC winclient alert modeler - CRM 5.0
We are wanting to assign a marketing attribute against certain customers, to have them flagged within CIC0 that any incoming calls from them need to be forwarded to one particular person within our organisation. The alert modeler would work well for this, where it would display an alert on these certain customers.
I have figured out most of how to do this, in terms of components to turn on in IMG. However, I want the Alert Modeler Editor to pick up a marketing attribute I have defined (I have set a profile to retrieve the marketing attribute already - using tx CRMC_CIC_BP_PROFILE), and have it display either the text held against the attribute (have set the att as a chara), or else pick up a name held against the attribute and display set text - as an example "All calls are to be forwarded to <name>" where <name> is held against the marketing attribute set. Can anyone assist with this part? At present, in CIC0 I have now displaying the name of the customer in the Call processing area (we don't use this for call processing). I don't want the name to display, I want the above text instead.
I think i need to set some rules in the rule modeler itself, but am not sure how to do this - sample code would be greatly appreciated as well!
Thanks in advanceHi Cara,
In order to make use of the Marketing attributes in CIC Alert Modeler, please make sure the following customizing entires are maintained properly:
1) You need to first create the attributes using the transaction 'crmd_prof_char'.
Just create an attribute(say for eg., BP_MAIN) with some description, format and Number of chanracters and then save the attribute.
2) Now, create a profile template (attribute set) using the transaction 'crmd_prof_templ'.
Just create an attribute(say for eg., BP_MAIN_SET) with some description, authorization, etc., and once
this is done, you need to assign the attribute just got created in step 1 and then save the attribute set.
3) Assign this attribute set(profile template) which got created in step 2 to a Business partner(for which the marketting attributes are to be set) using the transaction 'crmd_prof_bp' and maintain his attribute values.
4) Create target groups and assign business partner:
Using the transaction 'crmd_mktseg', you can create the Target Group as follows:
-> Right mouse click in the top right field and choose 'Create Profile Set'.
-> In the Popup, just give some description and then click on the green check mark.
-> Now right mouse click in the top right field 'create target group' -> Right mouse click on the new group, goto the properties and then provide some description of the target group.
-> Right mouse click on the new group, and choose Open target group.
-> Add business partner to the target group with button 'Add'.
5) In transaction CRMC_CIC_BP_PROFILE, maintain your own 'Retrieval Profile'.
-> Decide if the data should be read asynchronously
-> Decide if the target groups should be read
-> Decide which profile templates should be read (insert your own created attribute set via F4)
-> Decide which BW key figures should be read (optional).
6) Change your CIC Profile and insert the following Profile Categories apart from the Alert Modeler Profile(ALRT_MODLRX):
-> COMPANY_PROF = your newly created business partner retrieval profile
-> CONTACT_PROF = your newly created business partner retrieval profile
7) Change your CIC Framework ID and insert the following Components as part of the Hidden Components:
COMPANY_PROF
CONTACT_PROF
Please follow the above mentioned steps in accordance with your own BP Marketing attribute and I hope this way will fetch the value of the Marketing attribute of the respective BP during confirmation in CIC, with which the Alert Message can be triggered.
Hope this information helps !
With Best Regards,
Vinod -
Data objects in the alert modeler.
Hi,
in the default alert modeler profile, there are some data objects.
Can we add more data objects to this profile..
As in ... i want to display the campaign information of the business partner in the alert..
also .. i want to display the last interaction record data like ... date.. description of the interaction record ..
How can i achieve this.
Regards
Vandana Guptahi vandana
i suppose that u cant add new data object to ur alert modeler,because alert modeler is linked to the meta model and these meta models includes the set of data object which u can use while using a default profile but what u can do is assign new function event as data objects are linked with the events ,that way u can easily incubate ur new data object which u want to use with the alert modeler profile and assign that profile to the IC profile,
for creating new function events u have to do some coding which is very easy ,if u don know u may ask the same in ur time who knows that.
guess it will help
best regards
ashish
Maybe you are looking for
-
Throwing not a valid month error(ORA-01843)
Hi, Can you please tell me whats wrong with the statement select Fas_Rpt_Disclose_Summ_Pkg.F_EXR_COLUMN_VALUES(3,5207773,TO_DATE('28-JUN-06','DD-MON-YY'),TO_DATE('26-Sep-06','DD-MON-YY'),TO_DATE('26-SEP-06:23:59:59','DD-MON-YY:HH24:MI:SS'),'INTRINSIC
-
Why is my itunes opening by itself?
my itunes keeps opening by itself. it just starts up out of nowhere. any ideas on why this might be happening? Thank you! ArdmoreJoe
-
Depreciation Planned Values for an Asset
Hi, Can anybody suggest how can I bring the total planned depreciation values (month wise). I would like to know the structure, table or function module. We have tried with function module ANEP_AFARECHNEN but notfetching the results. I know ANLC tabl
-
Flash Player 10 works in Safari and Firefox, but not IE 8?
Most times (not all) I load a page with Flash in IE, when I close, I get an error saying "IE has stopped responding" and then says it's something to do with Adobe Flash player. Since IE is the only browser that seems to freeze and stop responding due
-
Cancel or restart recovery process for a datafile?
We have a data file for which recovery seems to have been started but cannot finish. Any suggestions on how to cancel or restart the recovery of a datafile? We are getting the following errors: SQL> alter database recover datafile 4; ORA-00275: media