UCCX Get Calling Party info

Hi Expert,
I've the below requirement, caller_X calling in to the main line/script_A from the PSTN, the script routed the calls to the agent_A. Here the calling party is caller_X, and the called party is script_A (mainline number). When the agent_A completed the calls, he/she would like to transfer the current call to another CTI_RP/script_B, which handled by UCCX as well.
In such cases, the calling party should will display as agent_A or the caller_X? If i want to retain the calling party as caller_X, can i use the "Get Call Contact Info" calling party setting? and if i want to display the agent_A who transfer the call, can i use the "last redirected numberd"
TIA

Ok, I think I understand what you are saying.  Here is what I think, in my own words, but copied from another conversation I had with someone who e-mailed me directly about the same topic.
It turns out that a transfer is consultative, meaning that, the Agent truly is the one calling the script, up until the point at which they complete the transfer.You are simply checking the Calling Number too soon in the script not giving the transfer enough time to complete.
To prove that this is actually the case in your situation, you could simply create a new script to do test transfer into and it could look like this:
Variables
String calling_number = ""
Script
Start
Accept (--Triggering Contact--)
calling_number = Get Call Contact Info (--Triggering Contact--, Calling Number)
Play Prompt (--Triggering Contact--, S[calling_number])
Play Prompt (--Triggering Contact--, S[321])
calling_number = Get Call Contact Info (--Triggering Contact--, Calling Number)
Play Prompt (--Triggering Contact--, S[calling_number])
End
When you go to setup your transfer, you will hear the system play back your Agent phone number.  Then you will hear "three, two, one".  You need to complete the transfer before the count down ends.  If you do, then your caller will hear the second calling number playback which should be their own.  However, if you wait all the way through count down and the second playback you will hear your Agent number twice.  Note that the key thing in the script, is that I am "asking" for the calling number again with the Get Call Contact Info step after the transfer completes.You have a few options here:
1. Train your Agents to transfer quicker2. Put a delay in the beginning of the script after the answer but before the Get Call Contact Info step3. Move the Get Call Contact Info step further down in the script closer to where you need to use it
Hope that helps.  Let me know if you need more help, and I'll see what I can do.
Anthony Holloway
Please use the star ratings to help drive great content to the top of searches.

Similar Messages

  • UCCX 7.0 Trying to Get Called Number step

    I'm trying to have my script recognize a specific called number and then based off that call number queue call at higher priority and send to agent.  I am in the debug state right now and it's blowing by IF statement for the called number.    What am I missing here?
    thanks
    Called Number = Get Call Contact Info
    IF (called_number==1234567) then
    True> Set Pri 7
    False>continue to queue call lower Pri

    are you in active or reactive debug mode?  if active, you cannot pull the get call contact info step, but I suspect you would have seen that.  so, I will assume you are in reactive.  but I want to make sure.
    I see you wrote out the script steps by hand, instead of a screenshot, or file upload, so this could easily be a typo, but your variable in the get call contact info step is:
    Called Number
    And your variable in the if step is:
    called_number
    They should be the same.
    Also, your if step should have the phone number literal in double quotes:
    "1234567"
    And not typed out like an integer:
    1234567
    But again, that could be a typo, and not really how your script is built.
    The logic looks good:
    Get Called NumberIf Called Number == Priority Number Then     Set PriorityElse     Do Nothing
    So I am only left to guess at the problem....do you use wild card triggers?  I.e., not 1234567, but 123XXXX?
    If you are using wild card triggers, then the Called Number would be the trigger:
    123XXXX
    And not the actual number dialed (you need to get the Dialed Number, which is at the bottom of the list):
    1234567
    If that is the case, then certainly:
    "123XXXX" != "1234567"
    And that would route your calls to the False branch of the If step.

  • UCCX Post Call Survey DB Write Issue

    I am runng UCCX 7.0(1)SR5. I created a post call survey script and set up a DB connection to the external SQL 2008 server on the UCCX server. I had problem with the insert statement. Since the string type in UCCX is enclosed in double quote ("), however, the external SQL server expected a single quote (') for the string type. Any resolution?
    For example:
    I had the SQL profiler running on the external SQL 2008 server, that captured what is passed from UCCX to the external DB.
    1.)
    When I run the following statement, where $CallerID, $AgentExt, $Q1, $Q2 and $Q3 are type Char, it can write to the database.
    INSERT INTO surveys(CallerANI,AgentExt,Q1,Q2,Q3) VALUES($CallerID,$AgentExt,$Q1,$Q2,$Q3).
    The profiler sees UCCX pass this statement: INSERT INTO surveys(CallerANI,AgentExt,Q1,Q2,Q3) VALUES('4','3','2','2','2')
    2.)
    When I run the following statement, where $CallerID and $AgentExt are type string and $Q1, $Q2 and $Q3 are type Char, it results an exception.
    INSERT INTO surveys(CallerANI,AgentExt,Q1,Q2,Q3) VALUES($CallerID,$AgentExt,$Q1,$Q2,$Q3).
    The profiler sees UCCX pass this statement: INSERT INTO surveys(CallerANI,AgentExt,Q1,Q2,Q3) VALUES("4444","3333",'1','1','1')

    Please do not resurrect two years old threads when your question is totally unrelated to the original post.
    Yes, you do use the Get Call Contact Info step.
    G.

  • Mediator 11.1.1.5 faults Java Handler not getting called fault-policies

    Hi,
    I have a Oracle SOA 11.1.1.5 Mediator and am handling the faults using fault policies but somehow custom java handler is not invoked when an error occurs and this is what I see in the log but somehow my custom java handler class is not getting called.
    INFO: FaultPoliciesParser.parsePolicies ------->Begin Parsing of policy file
    <Apr 16, 2012 10:30:17 PM EDT> <Error> <oracle.soa.mediator.common.listener> <BE
    A-000000> <Enququeing to Error hospital successful...>Here is the fault-policies.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <faultPolicies xmlns="http://schemas.oracle.com/bpel/faultpolicy">
      <faultPolicy version="2.0.1" id="medFaultHandling"
                   xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
                   xmlns:xs="http://www.w3.org/2001/XMLSchema"
                   xmlns="http://schemas.oracle.com/bpel/faultpolicy"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <Conditions>
          <faultName xmlns:bpelx="http://schemas.oracle.com/bpel/extension"
                     name="bpelx:remoteFault">
            <condition>
              <action ref="java-fault-handler"/>
            </condition>
          </faultName>
          <faultName xmlns:bpelx="http://schemas.oracle.com/bpel/extension"
                     name="bpelx:bindingFault">
            <condition>
              <action ref="java-fault-handler"/>
            </condition>
          </faultName>
          <faultName xmlns:bpelx="http://schemas.oracle.com/bpel/extension"
                     name="bpelx:runtimeFault">
            <condition>
              <action ref="java-fault-handler"/>
            </condition>
          </faultName>
        </Conditions>
        <Actions>
          <Action id="java-fault-handler">
            <javaAction className="com.mediator.faults.CustomMediatorFaultHandler"
                        defaultAction="ora-human-intervention" propertySet="myMediatorProps">
              <returnValue value="OK" ref="ora-human-intervention"/>
            </javaAction>
          </Action>
          <Action id="ora-human-intervention">
            <humanIntervention/>
          </Action>
          <Action id="ora-rethrow-fault">
            <rethrowFault/>
          </Action>
          <Action id="ora-retry">
            <retry>
              <retryCount>3</retryCount>
              <retryInterval>15</retryInterval>
              <exponentialBackoff/>
              <retryFailureAction ref="java-fault-handler"/>
            </retry>
          </Action>
        </Actions>
        <Properties>
          <propertySet name="myMediatorProps">
            <property name="logFileName">mediator-faults.log</property>
            <property name="logFileDir">C:/software</property>
          </propertySet>
        </Properties>
      </faultPolicy>
    </faultPolicies>Here is my the fault-bindings.xml:
    <?xml version="1.0" encoding="UTF-8" ?>
    <faultPolicyBindings version="2.0.1"
                         xmlns="http://schemas.oracle.com/bpel/faultpolicy"
                         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <composite faultPolicy="medFaultHandling"/>
    </faultPolicyBindings>And here is the snippet of composite.xml where I put the below properties:
    <component name="Router">
        <implementation.mediator src="Router.mplan"/>
        <property name="oracle.composite.faultPolicyFile">fault-policies.xml></property>
        <property name="oracle.composite.faultBindingFile">fault-bindings.xml></property>
      </component>But when the exception occurs I don't see my custom Java Handler being invoked. As I created a jar file and placed it in
    *<Middleware_Home>\Oracle_SOA1\soa\modules\oracle.soa.mediator_11.1.1*
    and updated oracle.soa.mediator.jar manifest by putting the path of the jar file. Restarted the servers but still when an exception occurs in Mediator custom java handler is not invoked. Any ideas what I am missing or are there any special steps
    Thanks

    There is no point in retry on binding fault, rather you can raise it as exception and catch it in sepcific catch block or catch all will handle it.
    Ideally this particular instance will be faulted and if required you can customize to send a mail with fault string to developer or support person or dba
    This type of fault need human intervension to fix this code or it could be data issue.
    - It is considered good etiquette to reward answerers with points (as "helpful" - 5 pts - or "correct" - 10pts).
    Thanks,
    Vijay

  • UCCX 7 Call gets dropped once agent picks up

    I have been troubleshooting a problem for a few weeks now where calls are being dropped as soon as the agent picks up the call. This is happening to various agents happening a few times per day everyday. I have done a reactive debug on the script and it seems to go through to the end ok yet everytime an agent reports a call drop as soon as they pickup, i see the following in the MIVR logs. I have checked the CSS/Partitions of all the CTI ports also.The CCM traces and Q931 traces show normal call clearing:
    215269973: Apr 21 14:53:42.306 GMT %MIVR-APP_MGR-7-STEP_FAILURE:Failure to execute a step: Application=App[name=switchboard,type=Cisco Script Application,id=50,desc=switchboard,enabled=true,max=10,valid=true,cfg=[ApplicationConfig[schema=ApplicationConfig,time=Wed Jan 06 16:44:49 GMT 2010,recordId=67,desc=switchboard,name=switchboard,type=Cisco Script Application,id=50,enabled=true,sessions=10,script=SCRIPT[Switchboard.aef],defaultScript=,vars=null,defaultVars=null]]],Task id=30000147369,Step id=198,Step Class=com.cisco.wf.steps.ivr.TerminateStep,Step Description=Terminate (--Triggering Contact--),Exception=com.cisco.contact.ContactInactiveException: Contact id: 32425, Contact is inactive when getting channel
    215373932: Apr 21 15:03:50.012 GMT %MIVR-LIB_EVENT-3-DISPATCH_FAILURE:A failure occured while dispatching an event: Event=com.cisco.call.CallEvent[CALL_ANSWERED,state=CALL_ANSWERED,contactImplId=3672150/2,lastContactImplId=3672150/2,session=Session[id=001-0x55ae8a4c1,parent=null,active=true,state=SESSION_IN_USE,time=1271858629996],lastSession=Session[id=001-0x55ae8a4c1,parent=null,active=true,state=SESSION_IN_USE,time=1271858629996],contactSeqNum=0,lastContactSeqNum=0] on CallContact[id=32462,type=Cisco Agent Call,implId=3672150/2,active=true,state=CALL_ANSWERED,inbound=false,handled=false,locale=en_US,aborting=false,app=null,task=null,session=Session[id=001-0x55ae8a4c1,parent=null,active=true,state=SESSION_IN_USE,time=1271858629996],seqNum=0,time=1271858629996,cn=null,dn=null,cgn=6664,ani=null,dnis=null,clid=null,atype=UNKNOWN,lrd=null,ocn=null,odn=null,uui=null,aniii=null,ced=null] at Wed Apr 21 15:03:50 BST 2010,Event source=CallContact[id=32462,type=Cisco Agent Call,implId=3672150/2,active=true,state=CALL_ANSWERED,inbound=false,handled=false,locale=en_US,aborting=false,app=null,task=null,session=Session[id=001-0x55ae8a4c1,parent=null,active=true,state=SESSION_IN_USE,time=1271858629996],seqNum=0,time=1271858629996,cn=null,dn=null,cgn=6664,ani=null,dnis=null,clid=null,atype=UNKNOWN,lrd=null,ocn=null,odn=null,uui=null,aniii=null,ced=null],Event listener=com.cisco.wf.subsystems.rmcm.ICDContactAdapter@50add0,Exception=java.lang.ClassCastException: java.lang.Integer
    215375195: Apr 21 15:03:55.715 GMT %MIVR-APP_MGR-7-STEP_FAILURE:Failure to execute a step: Application=App[name=switchboard,type=Cisco Script Application,id=50,desc=switchboard,enabled=true,max=10,valid=true,cfg=[ApplicationConfig[schema=ApplicationConfig,time=Wed Jan 06 16:44:49 GMT 2010,recordId=67,desc=switchboard,name=switchboard,type=Cisco Script Application,id=50,enabled=true,sessions=10,script=SCRIPT[Switchboard.aef],defaultScript=,vars=null,defaultVars=null]]],Task id=30000147532,Step id=208,Step Class=com.cisco.wf.steps.ivr.OutputStep,Step Description=Play Prompt (--Triggering Contact--, WelcomePrompt),Exception=com.cisco.contact.ContactInactiveException: Contact id: 32461, Channel id: 52, Contact is in Terminated/Connected state
    I do not have experience with scripting so if anyone could point me in the right direction that would be appreciated,cheers.

    Reviewing the  MIVR logs you provide I'm not sure which call your talking about. I see 2 calls with exception messages in the time stamp your saying.
    First call:
    Apr 22 11:49:11.621 GMT %MIVR-SS_TEL-7-UNK:CallID:33466 MediaId:3673987/2 Task:30000153869 com.cisco.jtapi.CiscoRTPInputStoppedEvImpl received
    However this call is dropped as per the Jtapi message that the disconnect came from the CCM side however I can see that this call was never assigned to an agent so there should be no miss calls.
    As for the second call, I don't have the full picture, as we don't have the offered message of when the call arrives to the system.
    Here is a break down of the other call.
    Call transferring to assigned agent:
    Apr 22 11:49:07.308 GMT %MIVR-SS_RM-7-UNK:RIMgrAddressCallObserver: CallCtlConnInitiatedEv received for call 37228421 [3673989/2] and agent AylwardM
    System changed call/agent states to answered/talking
    Apr 22 11:49:07.308 GMT %MIVR-SS_CM-7-UNK:AgentCallContact 33468 and implId 3673989/2 moved to Answered state
    We now see the exception message:
    Apr 22 11:49:07.308 GMT %MIVR-LIB_EVENT-3-DISPATCH_FAILURE:A failure occured while dispatching an event: Event=com.cisco.call.CallEvent
    However if you look futher down the call is connected to the agent successfully and in a talking state.
    221901300: Apr 22 11:49:15.387 GMT %MIVR-SS_RM-7-UNK:RIMgrAddressCallObserver.callChangedEvent():
    CallCtlConnEstablishedEv 3673989/2
    Unknown event3673989/2
    221901301: Apr 22 11:49:15.387 GMT %MIVR-SS_RM-7-UNK:RIMgrAddressCallObserver: CallCtlConnEstablishedEv received for call:37228421 [3673989/2], address 6656, calling party 6656, and called party 01923821368
    Call Dropped as it recieve a disconnect event.
    221902844: Apr 22 11:49:24.621 GMT %MIVR-SS_RM-7-UNK:RIMgrAddressCallObserver: TermConnDroppedEv received for call 37228421 [3673989/2] and agent AylwardM
    The problem with the above call is that you don't see the CallCtlConnEstablishedEv till 7 seconds later, which is why I suspect you get the exception error, as it never got confirmation the call was delivered.
    So my concern here, is if you stated you had a issue with calls getting dropped on the UCCX I would agree and ask you to provide CCM/Jtapi logs from the UCCX.
    However you stated that your agents are getting miss calls on their IP phone, I disagree with this point as per the analysis performed.
    "One question, when the CTI port is ringing the agent's phone to then transfer (reserved state) that call to that agent and the caller hangs up before the agent answer it, does the agent will hear a fast busy tone because that is what the CTI port transfer at the end to the agent? Am I right? if this is it I think there is no way to control this from the UCCX perspective, right?
    Gabriel"
    This senario will never happen, as the call would be terminated the moment the other party drops.

  • Calling Party Number empty when the call gets to Route List

    Caller id is not showing up on 911 calls.  Using Dialed Number Analyser I can see the calling Party Number fine through the route pattern.  Then in the Route List it comes up empty.  Nothing in the config of the Route List is restricting or manipulating the calling number.  Use calling party's external phone number mask is set to on.  We are using Standard Local Route Groups.
    Thanks in advance for your help.

    Do you see the caller ID on the GW in debugs?
    What type of circuit is used for this call? If PRI can you provide "debug isdn q931"?
    Chris

  • UCCX drops calls

    Hi,
    We use UCCX 5.0.2 and CUCM 6.1.2.
    Several times a day some calls are dropped as soon as the agent picks up the call.
    If i do a debug isdn q931, I see that call was disconnected from the side of agent. Am I right?
    But agent doesn't drop that call.
    How can I resolve this problem?
    ISDN Se0/1/0:15 Q931: TX -> CALL_PROC pd = 8  callref = 0x813E
    <009>Channel ID i = 0xA98389
    <009><009>Exclusive, Channel 9
    ISDN Se0/1/0:15 Q931: TX -> ALERTING pd = 8  callref = 0x813E
    <009>Facility i = 0x9FAA06800100820100A10B0201010201018003495652
    <009>Progress Ind i = 0x8088 - In-band info or appropriate now available
    ISDN Se0/1/0:15 Q931: TX -> CONNECT pd = 8  callref = 0x813E
    <009>Facility i = 0x9FAA06800100820100A10B0201020201028003495652
    <009>Connected Number i = 0x0081, '1502'
    .Oct 20 12:13:53: ISDN Se0/1/0:15 Q931: RX <- CONNECT_ACK pd = 8  callref = 0x013E
    .Oct 20 12:13:53: ISDN Se0/1/0:15 Q931: TX -> FACILITY pd = 8  callref = 0x813C
    <009>Facility i = 0x9FAA06800100820100A11A0202D39902010C30110A0100A0098004313835320A01010A0100
    ISDN Se0/1/0:15 Q931: TX -> DISCONNECT pd = 8  callref = 0x8134
    <009>Cause i = 0x8090 - Normal call clearing
    ISDN Se0/1/0:15 Q931: RX <- RELEASE pd = 8  callref = 0x0134
    ISDN Se0/1/0:15 Q931: TX -> RELEASE_COMP pd = 8  callref = 0x8134

    Graham, We use g711 codec and have two regions, but in this call only one region takes part(with g711).
    I noticed that some day it happens with one agent most of all, someday with another agent..
    Logs from CAD of agent:
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1883 GetDebugInfo --------------------- Begin: AGENT_STATE_EVENT ---------------------
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1937 AGENT_STATE_EVENT: MonitorID is 0
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1938 AGENT_STATE_EVENT: AgentState is TALKING
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1939 AGENT_STATE_EVENT: NextAgentState is AVAILABLE
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1940 AGENT_STATE_EVENT: SkillGroupStateElement is 4
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1941 AGENT_STATE_EVENT: StateDurationElement is 0
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1942 AGENT_STATE_EVENT: SkillGroupNumberElement is -1
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1943 AGENT_STATE_EVENT: SkillGroupIDElement is -1
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1944 AGENT_STATE_EVENT: SkillGroupPriorityElement is 0
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1945 AGENT_STATE_EVENT: EventReasonCodeElement is 0
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1946 AGENT_STATE_EVENT: AgentIDElement is EREG-24
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1947 AGENT_STATE_EVENT: AgentExtensionElement is 1854
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1948 AGENT_STATE_EVENT: AgentInstrumentElement is (null)
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1949 AGENT_STATE_EVENT: AgentID_LongElement is EREG-24
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD2195 GetDebugInfo --------------------- End: AGENT_STATE_EVENT ---------------------
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1815 AgentState TALKING NextAgentState AVAILABLE
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: AW0177 StateCallback - CallID:0, CallState:AS_INSESSIONPENDING_READY
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: AW0255 Begin ProcessEvent, CallID:0, CallState:AS_INSESSIONPENDING_READY
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: ASM0212 Begin handling agent state event - AS_INSESSIONPENDING_READY with reason code 0
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: ASM0273 Update StatusBar text with agent state: Talking
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: CChatAPI::SetAgentAcdState for Ext-1854|State-2011-10-28 12:02:04.286 DEBUG [0x9e8] FCCClient::setAgentAcdState: Begin.
    2011-10-28 12:02:04.286 DEBUG [0x9e8] FCCClient::setAgentAcdState: Begin. Ext: 1854, agentState: Unknown, stateTransitionMask: 590021, reasonCode: .
    2011-10-28 12:02:04.286 DEBUG [0x9e8] FCCClient::setAgentAcdState: Calling the server IDL setAgentAcdState function.
    2011-10-28 12:02:04.286 DEBUG [0x9e8] FCCClient::setAgentAcdState: End. return_code: 0.
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: ASM0497 Begin writing agent state data to RASCAL
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: ASM0683 Sending AS_SELECTED agent state change to RASCAL with GID=1319774680
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: ASM0747 End writing agent state data to RASCAL
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: ASM0425 End handling agent state event - AS_INSESSIONPENDING_READY
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: VCL0249 Begin update for callID 0 with call state AS_INSESSIONPENDING_READY and new callID 0.
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: VCL0259 CallID is empty - nothing to update - returning.
    2011-10-28 12:02:04.286 DEBUG [0x9e8] Agent: AW0738 End ProcessEvent, CallID:0, CallState:AS_INSESSIONPENDING_READY
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD1883 GetDebugInfo --------------------- Begin: CALL_CONNECTION_CLEARED_EVENT ---------------------
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD2037 CALL_CONNECTION_CLEARED_EVENT: MonitorID = 1854
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD2038 CALL_CONNECTION_CLEARED_EVENT: ConnectionCallID = 23041381
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD2039 CALL_CONNECTION_CLEARED_EVENT: LocalConnectionState = LCS_NONE
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD2040 CALL_CONNECTION_CLEARED_EVENT: EventCause = CEC_REDIRECTED
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD2041 CALL_CONNECTION_CLEARED_EVENT: ReleasingDeviceID = 1550
    2011-10-28 12:02:04.286 DEBUG [0x9e8] PhoneDev: PD2195 GetDebugInfo --------------------- End: CALL_CONNECTION_CLEARED_EVENT ---------------------
    2011-10-28 12:02:04.739 DEBUG [0x9e8] Agent: MF2813 User clicked ANSWER/DROP button
    2011-10-28 12:02:04.739 DEBUG [0x9e8] Agent: MF2857 User clicked DROP button
    2011-10-28 12:02:04.739 DEBUG [0x9e8] PhoneDev: PD1298 Drop: Success to Drop call to callID 23041381. InvokeID 146
    2011-10-28 12:02:04.739 DEBUG [0x47c] STCPClient::Receive: bytesRead = 8, bytesReceived/bytesExpected = 8/8
    2011-10-28 12:02:04.739 DEBUG [0x47c] STCPClient::Receive: bytesRead = 4, bytesReceived/bytesExpected = 4/4
    2011-10-28 12:02:04.739 DEBUG [0x47c] PhoneDev: PD0440 HandleMesgFunc: Posting WM_ACMIEVENT
    2011-10-28 12:02:04.739 DEBUG [0x47c] STCPClient::Receive: bytesRead = 8, bytesReceived/bytesExpected = 8/8
    2011-10-28 12:02:04.739 DEBUG [0x47c] STCPClient::Receive: bytesRead = 36, bytesReceived/bytesExpected = 36/36
    2011-10-28 12:02:04.739 DEBUG [0x47c] PhoneDev: PD0440 HandleMesgFunc: Posting WM_ACMIEVENT
    2011-10-28 12:02:04.739 DEBUG [0x47c] STCPClient::Receive: bytesRead = 8, bytesReceived/bytesExpected = 8/8
    2011-10-28 12:02:04.739 DEBUG [0x47c] STCPClient::Receive: bytesRead = 85, bytesReceived/bytesExpected = 85/85
    2011-10-28 12:02:04.739 DEBUG [0x47c] PhoneDev: PD0440 HandleMesgFunc: Posting WM_ACMIEVENT
    2011-10-28 12:02:04.755 DEBUG [0x9e8] PhoneDev: PD1883 GetDebugInfo --------------------- Begin: CALL_CONNECTION_CLEARED_EVENT ---------------------
    2011-10-28 12:02:04.755 DEBUG [0x9e8] PhoneDev: PD2037 CALL_CONNECTION_CLEARED_EVENT: MonitorID = 1854
    2011-10-28 12:02:04.755 DEBUG [0x9e8] PhoneDev: PD2038 CALL_CONNECTION_CLEARED_EVENT: ConnectionCallID = 23041381
    2011-10-28 12:02:04.755 DEBUG [0x9e8] PhoneDev: PD2039 CALL_CONNECTION_CLEARED_EVENT: LocalConnectionState = LCS_NONE
    2011-10-28 12:02:04.755 DEBUG [0x9e8] PhoneDev: PD2040 CALL_CONNECTION_CLEARED_EVENT: EventCause = CEC_NONE
    2011-10-28 12:02:04.755 DEBUG [0x9e8] PhoneDev: PD2041 CALL_CONNECTION_CLEARED_EVENT: ReleasingDeviceID = 1854
    2011-10-28 12:02:04.755 DEBUG [0x9e8] PhoneDev: PD2195 GetDebugInfo --------------------- End: CALL_CONNECTION_CLEARED_EVENT ---------------------
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW0177 StateCallback - CallID:23041381, CallState:CS_DISCONNECTED
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW0255 Begin ProcessEvent, CallID:23041381, CallState:CS_DISCONNECTED
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: CChatAPI::ChangeCallStatus for this party: Ext-1854|Type-2011-10-28 12:02:04.755 DEBUG [0x9e8] FCCClientAPI::tpCallStatus: Begin.
    2011-10-28 12:02:04.755 DEBUG [0x9e8] FCCClientAPI::tpCallStatus: Begin. ext: 1854, userType: Agent, userName: 1854, callID: 23041381, callState: Inactive, duration: 0, direction: Inbound, SkillGroup: .
    2011-10-28 12:02:04.755 DEBUG [0x9e8] FCCClientAPI::tpCallStatus: Calling the server IDL callStatus function.
    2011-10-28 12:02:04.755 DEBUG [0x9e8] FCCClientAPI::updateCallIDMap: Call state is inactive. Deleting the call party from the call list.
    2011-10-28 12:02:04.755 DEBUG [0x9e8] FCCClientAPI::updateCallIDMap: call id <23041381>:
    2011-10-28 12:02:04.755 DEBUG [0x9e8] FCCClientAPI::updateCallIDMap: party 1854;
    2011-10-28 12:02:04.755 DEBUG [0x9e8] FCCClientAPI::updateCallIDMap: .
    2011-10-28 12:02:04.755 DEBUG [0x9e8] FCCClientAPI::updateCallIDMap: remove call party <1854> from call list.
    2011-10-28 12:02:04.755 DEBUG [0x9e8] FCCClientAPI::updateCallIDMap: No party on this call, delete the call from call list.
    2011-10-28 12:02:04.755 DEBUG [0x9e8] FCCClientAPI::tpCallStatus: End. return_code: 0.
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW0592 Process Event - Delete the appearance for CallID:23041381, CallState:CS_DISCONNECTED
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW1746 Sending call data to RASCAL with GID=83690280
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW1106 Entering CheckCallStateRules
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW1172 Entering CheckEventRules
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AP1240 Rule: , Event Name: Dropped
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW1285 Leaving CheckEventRules
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW1163 Leaving CheckCallStateRules
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW0967 Entering DeleteAppearance, pos = 4F39FAC
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW1045 Leaving DeleteAppearance
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: TF0120 New Event : CS_DISCONNECTED with CallID 23041381 and NewCallID 0
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: TF0177 Retaining call data on disconnect for CallID 23041381
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: TF0292 Raw Enterprise Data for CallID[23041381]: ANI
    3832181278
    255
    DNIS
    3998
    254
    Layout
    default
    252
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: TF0254 Raw Call Activity Data for CallID[23041381]: 3998,Route Point 3998,9,1319777924,1319777924,1319777924|4,ER_CSQ,10,0,1319777938,0|1854,EREG-24 ,2,1319777938,0,0|
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: CV0693 About to display data...
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: CV0845 Found timer for CallID 23041381
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: CV0876 Deleted timer to list for CallID 23041381
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: VCL0249 Begin update for callID 23041381 with call state CS_DISCONNECTED and new callID 0.
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: VCL0309 No appearance data found for callID 23041381, checking to see if call in list needs to be deleted.
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: VCL0321 Deleted Call ID:23041381 from list (Row:0)
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: LM0872 CLayoutManager::VoiceContactListHide current height is 38
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: LM0416 CLayoutManager::ShrinkMainWindow current height is 76
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: LM0417 CLayoutManager::ShrinkMainWindow reqeusted change in height is 38
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: LM0542 CLayoutManager::ShrinkMainWindow new height is now 38
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: LM0544 CLayoutManager::ShrinkMainWindow height will not be locked
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: LM0548 CLayoutManager::ShrinkMainWindow covered height is 0
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: LM0549 CLayoutManager::ShrinkMainWindow locked height is 0
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: LM0550 CLayoutManager::ShrinkMainWindow new height is 38
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: VCL0343 Update completed with no appearances left - returning
    2011-10-28 12:02:04.755 DEBUG [0x9e8] Agent: AW0738 End ProcessEvent, CallID:23041381, CallState:CS_DISCONNECTED
    It looks like agent clicks drop, but agent doesn't do it.
    After th logout and login of CAD it helps for approximately an hour, and then dropped calls appear again.
    In MIVR there is first CLEAR_CONNECTION_REQ from connectionDeviceId: 1854 too.
    166342872: Oct 27 11:40:21.296 NOVST %MIVR-ICD_CTI-7-UNK:ClientConnMgr: Processing msg on socket:Socket[addr=10.205.3.32,port=56077,localport=42027] Msg is {length=28 type=CLEAR_CONNECTION_REQ,invokeId=65, peripheralId:1, connectionCallId:23015022, connectionDeviceIdType: 0, connectionDeviceId: 1854, agentInstrument: 1854 }
    166342873: Oct 27 11:40:21.296 NOVST %MIVR-SS_RM-7-UNK:Processing msg: CTIClearConnectionReqMsg CTIMgrTPCCReqMsg Socket:Socket[addr=10.205.3.32,port=56077,localport=42027] invokeID:65, peripheralId:1, connectionCallId:23015022, connectionDeviceIdType: 0, connectionDeviceId: 1854, agentInstrument: 1854
    166342874: Oct 27 11:40:21.296 NOVST %MIVR-SS_RM-7-UNK:TPCCRegMsgHandler.getRmCmCallContact: agent ext - 1854 callId - 23015022
    166342875: Oct 27 11:40:21.296 NOVST %MIVR-ICD_CTI-7-UNK:OutboundMsgProcessor: got message: { CLEAR_CONNECTION_CONF }
    166342876: Oct 27 11:40:21.296 NOVST %MIVR-SS_RM-7-UNK:RIMgrAddressCallObserver: TermConnDroppedEv received for call 23015022 [6237806/1] and agent EREG-24
    166342877: Oct 27 11:40:21.296 NOVST %MIVR-ICD_CTI-7-UNK:OutboundMessageprocessor : sending msg : { length=-1 type=CLEAR_CONNECTION_CONF,invokeId=65 to socket: Socket[addr=10.205.3.32,port=56077,localport=42027] }
    166342878: Oct 27 11:40:21.296 NOVST %MIVR-SS_CM-7-UNK:ContactMgr.getRmCmContact(6237806/1) returns 23015022 [6237806/1]
    166342879: Oct 27 11:40:21.296 NOVST %MIVR-SS_RM-7-UNK:classifyCall: 6237806/1 1854
    166342880: Oct 27 11:40:21.296 NOVST %MIVR-SS_RM-7-UNK:RmCm contact 23015022 [6237806/1] has internal type IAQ, contact type: IAQ for agent EREG-24
    166342881: Oct 27 11:40:21.296 NOVST %MIVR-ICD_CTI-7-UNK:MsgHandler : Sent : { CLEAR_CONNECTION_CONF to Socket[addr=10.205.3.32,port=56077,localport=42027] }
    166342882: Oct 27 11:40:21.296 NOVST %MIVR-SS_RM-7-UNK:classifyCall 6237806/1 Rsrc: EREG-24 CallingAddr: 1548 LRAddr:1548 Type:IAQ(Normal)
    166342883: Oct 27 11:40:21.296 NOVST %MIVR-SS_RM-7-UNK:RIMgrAddressCallObserver: CallInvalidEv received for call:23015022 [6237806/1]
    166342884: Oct 27 11:40:21.296 NOVST %MIVR-SS_RM-7-UNK:Processing msg: SessionTerminatedMsg (Rsrc:EREG-24 ID:6237806/1 Type:IAQ Cause:DROPPED Abort Exception:null)
    I can't find any reason for this behavior..:(

  • Presenting Called Party with IVR?

    We're building out a prepaid calling card system using IVR instances on Voice Gateways with a modified version of the Debit Card script. The Voice Gateways communicate back to billing software via radius, and so far everything has been going great! Last week we met with the customer and were thrown a bit of a curveball. They are requesting that when the called party picks up the line they are presented with a recorded message and an option to accept or deny the call. Something like: "This is a Prepaid Call from <name>. To accept press 1. To deny press 2, or hang up." To add a bit more complexity, they do not want the calling party to be able to speak with the called party until they have accepted the call. I've been looking around at a few different ways to do this but so far I'm drawing a blank. Any help would be greatly appreciated. Thanks!

    Rolando,
    Thanks so much for your help! I just reached out to the Cisco Partner Helpline about this exact feature in UCCX. If you don't mind me asking a quick question while I wait to hear back from them. The Voice Gateway running the IVR Debit Card scripts keeps the Billing System updated with call duration info via RADIUS. The Billing System uses this information to determine the call duration and the amount to deduct from the calling account. Once the outbound call has been authorized from the on-site Voice Gateway, would you then have the call forwarded to a UCCX instance that matches on inbound and then creates it's own outbound dial? Forgive my ignorance of UCCX. Would it be something like: match on inbound ANI & park call, place outbound dial to DNIS and run IVR script when called party picks up, after they press 1 connect the 2 calls together? Thanks!

  • BT SmartTalk - only the called party can interrupt...

    I'd appreciate any comments on the following problem I'm having with the BT SmartTalk app on a Samsung S2 phone. The problem is that when I call someone, they can interrupt me but I can't interrupt them. This makes for a very stilted and one-sided conversation.
    I'd like to know if this is peculiar to my particular phone, or whether SmartTalk is always like this. 
    I still have BT Broadband Talk on my BT Broadband account and I can run this from the same phone using SipDroid. What I find is that the calls using this are far superior and it works just like a normal phone call. 
    SmartTalk is a great idea and I was hoping that it would be a substitute for Broadband Talk when BT eventually withdraw it but like this it's just not comfortable to use. 

    imjolly wrote:
    had the problem today - couldn't interrupt the receiving party as long as they were talking
    Thanks for the info. I contacted the moderators about the issue last week and had a response today saying "I have contacted the Smart Talk product team and asked them to have a look into this. As soon as I hear something back I'll call or email and let you know." 
    I've replied as follows:
    "Many thanks for responding. I hope you can get the issue resolved because BT SmartTalk is a potentially excellent system but with a fatal flaw. <snip>
    To demonstrate the main problem:
    1. Call a landline from a Samsung S2 mobile phone using the BT SmartTalk app.
    2. Tell the called party to start counting steadily and continuously from one to ten.
    3. While he's counting, try to interrupt.
    4. The result: you get no response until he stops after 'ten'.
    5. Repeat the test the other way round - you count and he interrupts. This time he stops you immediately he speaks.
    I've made many tests like this to numbers in the UK while I've been in the UK and the USA using my Samsung S2. With BT SmartTalk, every call has suffered from the one-way effect. In contrast, BT Broadband Talk (via the SIPDroid app), Skype, and Viber all give proper symmetrical duplex (using the same phone and same called number).
    I find that call quality is mostly excellent with BT Broadband Talk, good with Skype, and poor with Viber. Call clarity with BT SmartTalk is as good as BT Broadband Talk, but the lack of proper duplex makes it unpleasant to use."

  • WDDOMODIFY is getting called twice.

    Hi,
    I am facing a problem where wddomodify is getting called twice when I am selecting a value from a drop down. While for other drop downs on the same view WDDOMODIFY is not even getting called. I would appreciate, if anyone of you can provide any info regarding the same.
    Thanks,
    Vishesh

    DATA LO_ND_IMPORTING_CREATE TYPE REF TO IF_WD_CONTEXT_NODE.
        DATA LO_EL_IMPORTING_CREATE TYPE REF TO IF_WD_CONTEXT_ELEMENT.
        DATA LS_IMPORTING_CREATE TYPE WD_THIS->ELEMENT_IMPORTING_CREATE.
        DATA LV_DOC_TYPE TYPE WD_THIS->ELEMENT_IMPORTING_CREATE-DOC_TYPE.
      navigate from <CONTEXT> to <IMPORTING_CREATE> via lead selection
        LO_ND_IMPORTING_CREATE = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_IMPORTING_CREATE ).
      get element via lead selection
        LO_EL_IMPORTING_CREATE = LO_ND_IMPORTING_CREATE->GET_ELEMENT( ).
      get single attribute
        LO_EL_IMPORTING_CREATE->GET_ATTRIBUTE(
          EXPORTING
            NAME =  `DOC_TYPE`
          IMPORTING
            VALUE = LV_DOC_TYPE ).
         DATA LO_ND_IF_EDITABILITY TYPE REF TO IF_WD_CONTEXT_NODE.
         DATA LO_EL_IF_EDITABILITY TYPE REF TO IF_WD_CONTEXT_ELEMENT.
         DATA LV_EDIT_SUB_TYPE     TYPE WD_THIS->ELEMENT_IF_EDITABILITY-EDIT_SUB_TYPE.
         DATA LV_EDIT_PARENT       TYPE WD_THIS->ELEMENT_IF_EDITABILITY-EDIT_PARENT.
         DATA LV_DROPDOWN          TYPE REF TO CL_WD_DROPDOWN_BY_KEY.
         DATA LV_INPUTFIELD        TYPE REF TO CL_WD_INPUT_FIELD .
       navigate from <CONTEXT> to <IF_EDITABILITY> via lead selection
         LO_ND_IF_EDITABILITY = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_IF_EDITABILITY ).
       get element via lead selection
         LO_EL_IF_EDITABILITY = LO_ND_IF_EDITABILITY->GET_ELEMENT( ).
         LO_EL_IF_EDITABILITY->GET_ATTRIBUTE(  EXPORTING   NAME =  `EDIT_SUB_TYPE`
                                               IMPORTING  VALUE = LV_EDIT_SUB_TYPE ).
         LO_EL_IF_EDITABILITY->GET_ATTRIBUTE(  EXPORTING   NAME =  `EDIT_PARENT`
                                               IMPORTING  VALUE = LV_EDIT_PARENT ).
          DATA LO_ND_FUNCTIONALITY TYPE REF TO IF_WD_CONTEXT_NODE.
          DATA LO_EL_FUNCTIONALITY TYPE REF TO IF_WD_CONTEXT_ELEMENT.
          DATA LS_FUNCTIONALITY TYPE WD_THIS->ELEMENT_FUNCTIONALITY.
          DATA LV_OPTION_CHANGED TYPE WD_THIS->ELEMENT_FUNCTIONALITY-OPTION_CHANGED.
          DATA LV_OPTION_SELECTED TYPE WD_THIS->ELEMENT_FUNCTIONALITY-OPTION_SELECTED.
        navigate from <CONTEXT> to <FUNCTIONALITY> via lead selection
          LO_ND_FUNCTIONALITY = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_FUNCTIONALITY ).
        get element via lead selection
          LO_EL_FUNCTIONALITY = LO_ND_FUNCTIONALITY->GET_ELEMENT( ).
        get single attribute
          LO_EL_FUNCTIONALITY->GET_ATTRIBUTE(
            EXPORTING
              NAME =  `OPTION_CHANGED`
            IMPORTING
              VALUE = LV_OPTION_CHANGED ).
          LO_EL_FUNCTIONALITY->GET_ATTRIBUTE(
            EXPORTING
              NAME =  `OPTION_SELECTED`
            IMPORTING
              VALUE = LV_OPTION_SELECTED ).
      DATA LO_EL_CONTEXT TYPE REF TO IF_WD_CONTEXT_ELEMENT.
      DATA LS_CONTEXT TYPE WD_THIS->ELEMENT_CONTEXT.
      DATA LV_SET_STATE TYPE WD_THIS->ELEMENT_CONTEXT-SET_STATE.
    get element via lead selection
      LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT( ).
    get single attribute
      LO_EL_CONTEXT->GET_ATTRIBUTE(
        EXPORTING
          NAME =  `SET_STATE`
        IMPORTING
          VALUE = LV_SET_STATE ).
      IF LV_SET_STATE = 'X'.
      IF LV_DOC_TYPE = 'ABC' AND LV_EDIT_SUB_TYPE IS INITIAL.
         LO_EL_IF_EDITABILITY->SET_ATTRIBUTE(
              NAME =  `EDIT_SUB_TYPE`
              VALUE = 'X' ).
          LV_DROPDOWN ?= VIEW->GET_ELEMENT('DRPDWN_SUBTYPE_CHANGE').
          CALL METHOD LV_DROPDOWN->SET_STATE
            EXPORTING
              VALUE  = 01
          ELSE.
          LO_EL_IF_EDITABILITY->SET_ATTRIBUTE(
              NAME =  `EDIT_SUB_TYPE`
              VALUE = '' ).
          LV_DROPDOWN ?= VIEW->GET_ELEMENT('DRPDWN_SUBTYPE_CHANGE').
          CALL METHOD LV_DROPDOWN->SET_STATE
            EXPORTING
              VALUE  = 00
        ENDIF.
        IF LV_EDIT_PARENT IS INITIAL AND
                    ( LV_DOC_TYPE = '123' OR LV_DOC_TYPE = 'qwerty').
          LO_EL_IF_EDITABILITY->SET_ATTRIBUTE(
              NAME =  `EDIT_PARENT`
              VALUE = 'X' ).
          LV_DROPDOWN ?= VIEW->GET_ELEMENT('DRPDWN_PARENT_CHNG_DOCTYPE').
          CALL METHOD LV_DROPDOWN->SET_STATE
            EXPORTING
              VALUE  = 01
          LV_INPUTFIELD ?= VIEW->GET_ELEMENT('IF_PARENT_CHNG_DOCNUM').
          CALL METHOD LV_INPUTFIELD->SET_STATE
            EXPORTING
              VALUE  = 01
          ELSE.
          LO_EL_IF_EDITABILITY->SET_ATTRIBUTE(
              NAME =  `EDIT_PARENT`
              VALUE = '' ).
          LV_DROPDOWN ?= VIEW->GET_ELEMENT('DRPDWN_PARENT_CHNG_DOCTYPE').
          CALL METHOD LV_DROPDOWN->SET_STATE
            EXPORTING
              VALUE  = 00
          LV_INPUTFIELD ?= VIEW->GET_ELEMENT('IF_PARENT_CHNG_DOCNUM').
          CALL METHOD LV_INPUTFIELD->SET_STATE
            EXPORTING
              VALUE  = 00
        ENDIF.
         LO_EL_CONTEXT->SET_ATTRIBUTE(     NAME =  `SET_STATE`
                                          VALUE =   ' ' ).
      ENDIF.
      LO_EL_CONTEXT->GET_ATTRIBUTE(
        EXPORTING
          NAME =  `SET_STATE`
        IMPORTING
          VALUE = LV_SET_STATE ).
          IF LV_OPTION_CHANGED = 'X' AND LV_OPTION_SELECTED = 'C'.
              DATA LO_ND_ZGGL TYPE REF TO IF_WD_CONTEXT_NODE.
              DATA LO_EL_ZGGL TYPE REF TO IF_WD_CONTEXT_ELEMENT.
            navigate from <CONTEXT> to <ZGGL_RICEFTOOL> via lead selection
              LO_ND_ZGGL = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_ZGGL).
              LO_ND_ZGGL->INVALIDATE( ).
            get element via lead selection
              LO_EL_ZGGL = LO_ND_ZGGL->GET_ELEMENT( ).
              LO_ND_IMPORTING_CREATE->INVALIDATE( ).
              LO_EL_IMPORTING_CREATE = LO_ND_IMPORTING_CREATE->GET_ELEMENT( ).
              LO_EL_IMPORTING_CREATE->SET_ATTRIBUTE(      NAME =  `VISIBILITY_GROUP`
                                                         VALUE =   '2' ).
              LO_EL_IMPORTING_CREATE->SET_ATTRIBUTE(      NAME =  `VISIBILITY_TABLE`
                                                         VALUE =   '1' ).
              LO_EL_IMPORTING_CREATE->SET_ATTRIBUTE(
                   NAME =  `ACTION_RDBTN`
                   VALUE = 'C' ).
              LO_EL_IF_EDITABILITY->SET_ATTRIBUTE(
                  NAME =  `EDIT_CREATE`
                  VALUE = ' ' ).
             LO_EL_IF_EDITABILITY->SET_ATTRIBUTE(
                  NAME =  `EDIT_DISPLAY`
                  VALUE = 'X' ).
             LO_EL_FUNCTIONALITY->SET_ATTRIBUTE(    NAME  =  `OPTION_CHANGED`
                                                     VALUE = ' ' ).
            ENDIF.

  • H:dataTable getter called during APPLY_REQUES_VALUES stage

    Hello,
    I'm having some trouble with localization. I need to set labels of components in an h:dataTable with localized strings.
    To change the locale I have an immediate commandLink that calls an action containing setLocale().
    Now here's the problem. When I change the locale the h:dataTable calls my value bound getter during the APPLY_REQUEST_VALUES stage! This occurs before the setLocale() call.
    Log:
    17:16:55 [INFO ] PhaseTracker BEFORE RESTORE_VIEW 1
    17:16:55 [INFO ] PhaseTracker AFTER RESTORE_VIEW 1
    17:16:55 [INFO ] PhaseTracker BEFORE APPLY_REQUEST_VALUES 2
    17:16:55 [DEBUG] LocaleStrings loading from table divisionstrings...
    17:16:55 [DEBUG] LocaleStrings current locale: fr
    17:16:55 [DEBUG] LocaleStrings setting locale to fr
    17:16:55 [INFO ] PhaseTracker AFTER APPLY_REQUEST_VALUES 2
    17:16:55 [INFO ] PhaseTracker BEFORE RENDER_RESPONSE 6
    17:16:56 [INFO ] PhaseTracker AFTER RENDER_RESPONSE 6
    So the result is that the localized strings on the elements in the h:dataTable are set using the incorrect previous locale.
    Normally when I do not use h:dataTable, my value bound getter doesn't get called until the RENDER_RESPONSE phase. In that case everything works fine.
    Anyone able to shed any light on how I can fix this? Thanks.

    I dug through the code a bit...
    During the APPLY_REQUEST_VALUES phase components are asked to processDecodes().
    Now this is expected however for UIData (the ancestor of HtmlDataTable) it needs to set a row index which results in the data model being retrieved and all the value bindings being called.
    Here's a partial stack trace:
    at javax.faces.component.UIData.getValue(UIData.java:527)
    at javax.faces.component.UIData.getDataModel(UIData.java:856)
    at javax.faces.component.UIData.setRowIndex(UIData.java:379)
    at javax.faces.component.UIData.iterate(UIData.java:898)
    at javax.faces.component.UIData.processDecodes(UIData.java:737)
    Hmm... so looks like things will be called twice. Once in the APPLY_REQUEST_VALUES phase and again in the RENDER_RESPONSE phase.

  • How and when the realDelete method gets called for a custom adapter?

    Hi,
    I am a newbie in sun identity manager and is in the process of writing a custom adapter for documentum resource.
    While I am successful in creating the resource,then provisioning the resource to an user(i.e creating an account of the user on documentum ) updating the user through idm I am not being able to deprovision the resource.
    Actually in the trace I am not seeing the realDelete method getting called anywhere,but I am sure if it gets called it would do its designated job bcos as a standalone code it's working.
    Does this mean I am not properly doing deprovisioning in sun-idm?
    What method I am employing is in the assignment list of the user,i am putting the resource from assigned to unassigned side(i.e right to left side) just as in case of provisioning I have put it from left to right.
    Is it the standard way of deprovisioning or am I missing something here?
    Any sort of help would be highly appreciated.
    Thanks
    anjan

    You need to read that manual with more caution. It has all info you need.
    1. Table modification info stays in shared pool and flushed into dictionary by Oracle automatically. You can explicity do it by calling dbms_stats.flush_database_monitoring_info.
    2. dba_tab_modifications view = How many DML are applied to target table?
    dba_tab_statistics.stale_stats = Is statistics stale?
    3. When you call dbms_stats.gather... familiy, Oracle flushed the stale info to disk. You gnerally don't need to care about that.
    4. Statistics is considered to be stale, when the change is over 10% of current rows.
    (As of 11g, this value can be customized per objects. Cool feature)
    create table t_stat(id int);
    insert into t_stat select rownum from all_objects where rownum <= 100;
    commit;
    exec dbms_stats.gather_table_stats(user, 'T_STAT');
    select * from sys.dba_tab_modifications where table_name = 'T_STAT';
    No row selected
    select stale_stats from sys.dba_tab_statistics where table_name = 'T_STAT';
    NO
    insert into t_stat select rownum from all_objects where rownum <= 20;
    select * from sys.dba_tab_modifications where table_name = 'T_STAT';
    No rows selected <-- Oops
    select stale_stats from sys.dba_tab_statistics where table_name = 'T_STAT';
    NO  <-- Oops
    exec dbms_stats.flush_database_monitoring_info;
    select * from sys.dba_tab_modifications where table_name = 'T_STAT';
    TABLE_OWNER     TABLE_NAME     PARTITION_NAME     SUBPARTITION_NAME     INSERTS     UPDATES     DELETES     TIMESTAMP     TRUNCATED     DROP_SEGMENTS
    UKJA     T_STAT               20     0     0     2008-01-18 PM 11:30:19     NO     0
    select stale_stats from sys.dba_tab_statistics where table_name = 'T_STAT';
    YES

  • Get the document info panel details

    I need to get the document info panel (Windows>Document Info) details through scripting in illustrator cs3. Kindly advice me is it possible or not.

    I think sample code in the SDK contains a 'skeleton' plugin, I'd start with that. It should also provide a list of suites that get automatically loaded, I think it's in Suites.h. Just make sure AIDocumentSuite is in the list, and if it's not, just follow the examples in that file to add it. That should end up with a global variable called 'sDocument', which has all the suite functions as methods.
    Then it's something like:
    AIDocumentSetup setup;
    AIErr error = sDocument->GetDocumentSetup(&setup);
    // check error to make sure it's kNoErr
    Then you just have to inspect the setup struct for (hopefully) the answers you're looking for.

  • Unable to get Http Header info in webservice Handler

    Hi,
    I have been trying to get the Header info in my custom Handler unsuccessfully
    for the past few days.
    Upon web search, I am constantly redirected to use a Servlet filter to get the
    headers. I have to use the Weblogic Native SOAP engine and not any Servlet Filters.
    In Axis, I can do a (HttpServletRequest)messageContext.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST)
    which returns the HttpServletRequest and then I can get the headers off that.
    I can't find something similar in WebLogic. Any ideas?
    Any help in helping me track this problem down would be much appreciated.
    Thanks,
    Sridhar.

    Yes, you are correct that you are taking a risk by using the "__BEA_PRIVATE_BINDING_PROP"
    property, on the MessageContext object. The mechanism I provided is the recommended
    (and supported) way to get the HTTP headers, as it only uses "documented" class.
    Some developers think you are trying to "hide" something with undocumented classes,
    but I don't think this is the case with BEA. There are good reasons and the point
    you made about the likelihood of an unannouced future change breaking your code,
    is probably pretty high on the list :-)
    Getting the REMOTE_ADDR (or REMOTE_HOST) would most likely require the "undocumented"
    approach you've taken. You could get the HttpServletRequest from this same HttpServerBinding
    object, and call the getRemoteAddr() method on it. However, I really, really,
    really think you should consult our "fantabulous" BEA support department, to see
    if doing this will be supported.
    Regards,
    Mike Wooten
    "Sridhar" <[email protected]> wrote:
    >
    Michael,
    Thanks a bunch for your reply. I have been going crazy over this and
    your reply
    made my day.
    I still have a slight problem with this though. This does not seem to
    give me
    the Client IP etc. Any ideas to get that?
    Thanks again for the code. It was a great help.
    Sridhar.
    PS BTW, I found another way of getting the same info:
    HttpServerBinding httpBinding = (HttpServerBinding) messageContext.getProperty("__BEA_PRIVATE_BINDING_PROP");
    Enumeration headerEnum = httpBinding.getRequest().getHeaderNames();
    while (headerEnum.hasMoreElements()) {
    String header = (String) headerEnum.nextElement();
    System.out.println("header = " + header);
    System.out.println("header Value = " + httpBinding.getRequest().getHeader(header));
    But, I am guessing BEA doesn't want me to go this route as they might
    change the
    implementation and my code will immediately break.
    "Michael Wooten" <[email protected]> wrote:
    Hi Sridhar,
    You should be able to get at the HTTP Headers that were sent by theconsumer
    of
    your web service, by using the following code in your JAX-RPC handler:
    import java.util.Iterator;
    import javax.xml.rpc.handler.MessageContext;
    import javax.xml.rpc.handler.soap.SOAPMessageContext;
    import javax.xml.rpc.JAXRPCException;
    import javax.xml.soap.MimeHeaders;
    import javax.xml.soap.MimeHeader;
    import javax.xml.soap.SOAPMessage;
    public boolean handleRequest(MessageContext mc)
    SOAPMessageContext messageContext = (SOAPMessageContext) mc;
    try
    SOAPMessage original = messageContext.getMessage();
    MimeHeaders mimeheaders = original.getMimeHeaders();
    MimeHeader mimeheader = null;
    Iterator iter = mimeheaders.getAllHeaders();
    for (; iter.hasNext();)
    mimeheader = (MimeHeader) iter.next();
    System.out.println("name=" + mimeheader.getName() + ", value="
    + mimeheader.getValue());
    catch (Exception e)
    e.printStackTrace();
    throw new JAXRPCException(e);
    Here's the output from the System.out.println():
    name=Content-Type, value=text/xml
    name=SOAPAction, value=""
    name=User-Agent, value=Java1.4.1_05
    name=Host, value=localhost:7001
    name=Accept, value=text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
    name=Connection, value=Keep-Alive
    name=Content-Length, value=505
    Regards,
    Mike Wooten
    "Sridhar" <[email protected]> wrote:
    Hi,
    I have been trying to get the Header info in my custom Handler unsuccessfully
    for the past few days.
    Upon web search, I am constantly redirected to use a Servlet filterto
    get the
    headers. I have to use the Weblogic Native SOAP engine and not any
    Servlet
    Filters.
    In Axis, I can do a (HttpServletRequest)messageContext.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST)
    which returns the HttpServletRequest and then I can get the headersoff
    that.
    I can't find something similar in WebLogic. Any ideas?
    Any help in helping me track this problem down would be much appreciated.
    Thanks,
    Sridhar.

  • [InDesign CS4] - Spell() function does not get called in CHLinguistic Sample

    Hi,
    I am investigating CHLinguistic Sample plug-in on Windows InDesign CS4. I noted that in InDesign CS4 a new function is added FindError.
    I always get call to function FindError() but I don't get calls to other functions like Spell(), IsCorrectGrammer().
    Has Adobe changed something in InDesign CS4.
    Any help will be appreciated.
    Thanks and Regards,
    Ian Wood

    Hi Marko,
    I have SDK Build Verison 352 September 2008. With this SDK it has CHLinguistic sample. It has the following info in readme file under Known Issues -
    The CHLinguistic sample does not dynamically redraw misspelled
    words after adding them to the user dictionary.
    I have the old SDK. You have SDK Build Version 352 October 2008, so you must be correct.
    I will download the latest SDK and post my results on the forum.
    Regards,
    Ian Wood

Maybe you are looking for

  • Multiple Desktops Tips

    Once you have created a number of, any number of Desktops: 1. You can move across them & back again by  Ctrl+Win <--- OR ---> 2. Hit the Task view icon; now you can move items, Universal APPs, browser windows, word docs, etc. (open windows) from one

  • How do I find my original photo files in Iphoto?

    Well...Thanks Apple for censoring and deleting my previous discussion which DID contain useful and constructive information for many people who are trying to track down their photos in Iphoto.  I didn't realize how strongly censored this forum is.  I

  • Best workflow practices for iBooks Author re Enhanced Books?

    Hi I have already published one Enhanced iBook in iTunes (The Wandering Gorillas) about my research in Rwanda.  I am now working on several others which will contain much more interactive media - photos and video. I have vast amounts of unique photos

  • Trouble Playing QT movies from my .Mac account

    Here is one for you. I produce videos and wanted to play some of my stuff for a client on the iPhone. Now, understand it I download the movie from iTunes to the iPhone, I can play it beautifully. Here is the issue. I try to access my movie on the .Ma

  • PSE 13 arbeitet langsam

    Hallo, PSE 13 hat Probleme bei mehreren Akionen hintereinander, stapeln von 2 Fotos, versehen mit Tags, löschen, verschieben in Kataloge, sowie beim integrieren von im Editor bearbeiteten Fotos im Organizer. es sind lange Wartezeiten nötig um die näc