Call Studio:COUNT element value reset.
Hi all!
I am designing a call flow in call studio, and am using the COUNT element at a point to track retries.
Problem is, I need to set its value back to 0 when the user leaves this menu.
Any ideas how to set it to 0 without using code/class/URI, as I am not a coder.
I am trying to reset it using any Callstudio element.
Thanks and regards,
Asif.
Hello all
I see this was never answered.
I ran into the same thing the other day and was wondering how to reset the counter function.
Do anyone have any thoughts?
Ted
Similar Messages
-
JNDI in Call Studio Database Element
Hi all,
I am trying to use the database element in Call Studio with version 9.0
I can't figure out what it is that should be used in the JNDI field and how to create the database connection.
Anyone knows how to do it in straight-forward way?
Thanks,
Sahar HannaHi,
I did check that.
Actually what I have done is
Install the sqljdbc.jar in C:\Cisco\CVP\VXMLServer\Tomcat\common\lib
Create an SQL database (SQL 2008 R2)
in the server.xml file in C:\Cisco\CVP\VXMLServer\Tomcat\conf, i have added the following:
Context path="/CVP">
jdbc/obSurvey" auth="Container" type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://192.168.2.166:1433;databaseName=obSurvey;integratedSecurity=true" />
and in Call Studio, in the database element, I have entered in JNDI name obSurvey
when I call the application I get the following error in ActivityLogs:
DB_Unsatisfied,element,error,A built-in element encountered an exception of type com.audium.server.AudiumException.
And in the errorlogs I get:
com.audium.server.AudiumException: There was a problem looking up the JNDI data source 'obSurvey'.
Anything missing? or wrong?
Thank you,
Sahar -
CVP Call Studio Database Element
Hi all,
I got the below error when I tried to use the Database element in CVP Call Studio to connect to a MSSQL database.
touch111_24-7_Database,07/08/2014 13:52:31.724, The error was: A built-in element encountered an exception of type com.audium.server.AudiumException. There was a problem looking up the JNDI data source 'ivr1'. The root cause was: javax.naming.NameNotFoundException: Name ivr1 is not bound in this Context.
I have added the below to the context.xml file :
<Resource
name="jdbc/ivr1"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://x.x.x.x:1433;databaseName=TestCallStudio;user=xxxx;password=xxxx"
/>
In the Database element settings in Call Studio, I put ivr1 in the JNDI Name field.
Can someone help me to know what could be causing this error to appear?
Thank you in advance.
Larachange jndi name in call studio from "ivr1" to "jdbc/ivr1"
and check if it is working or not.
regards
chintan -
CallStudio: reset Value of Count element
Hi all!
Im developing a script in Callstudio 8.5.
There is a Sub-Menu in the flow where the user has to enter TPIN. User gets 3 tries, if unsuccessful, it goes back to Main menu.
NOW I have used a count element (Initial=0, step=1) to do this. The the problem is, when the retries are over, the Count Value does not reset to 0. it stays 3. If user comes back to this menu, user gets only 1 try, as the Count element value does not reset and starts from its last value (ie from3, then goes to 4, then increases for each attempt in this menu).
I need to set the value of this count element to 0 when ever this subMenu is accessed. I dont want to write a class or code for this.
Is there a simpler way to do this, to set this count element data back to 0?
your help required..
regards, ,Asif.Hi,
A quick workaround would be setInstances() method.
I am surprised that you are getting removeInstance() to work without calling instanceManager or the shorthand underscore (_).
_myForm.setInstances(0); // remove all instances
_myForm.setInstances(1); // create a new blank instance
Hope that helps,
Niall -
How to call pl/sql function from element values
EBS 11.5.10.2
XMLP 5.6.3
Hello,
I noticed that the output of the rdf-to-data template conversion process makes use of an undocumented feature of data templates, and I would like to get input from experts as to which situations this feature is usable.
The closest thing I can find in the documentation is a sample in the user guide. There is a "General Ledger Journals Data Template Example" that has a <dataStructure> section that contains <element> nodes which are NOT children of a <group> node. I can't find any explanation of this in the user guide.
I've noticed from converted templates that in these un-grouped elements you can make calls to PL/SQL functions in the "value" attribute, like this:
<dataStructure>
<group name="G_LINES" source="Q_MAIN">
<element name="Line_Num" value="Line_Num"/>
</group>
<element name="C_CALCULATED_VALUE" dataType="number" value="XX_CUSTOMPROCS.SOME_FUNCTION"/>
</dataStructure>Has anyone had any success being able to call PL/SQL functions from grouped elements? Whenever I try, it doesn't seem to work.
When I try something like this:
<dataStructure>
<group name="G_LINES" source="Q_MAIN">
<element name="Line_Num" value="Line_Num"/>
<element name="some_calculation" value="XX_CUSTOMPROCS.SOME_FUNCTION"/>
<element name="some_calculation_b" value="XX_CUSTOMPROCS.SOME_FUNCTION_B(:Line_Num)"/>
</group>
<element name="C_CALCULATED_VALUE" dataType="number" value="XX_CUSTOMPROCS.SOME_FUNCTION"/>
</dataStructure>The <SOME_CALCULATION/> and <SOME_CALCULATION_B/> nodes come out empty in the output data xml file, but <C_CALCULATED_VALUE> would have a value as desired.ah - perfect. That makes sense. Thank you for the response!
But what about when we need to pass parameters to those functions whos values are the results of aggregate element values?
This happens a lot in the converted data templates, where pl/sql package functions are meant to replace formula columns from the original Oracle Report. Take this example from the conversion of ARXAGMW.rdf (Aging Report, 7 Buckets):
(note the function call in the value of "Set_Percent_Inv_Inv" is using aggregate results from subgroups)
<group name="G_INV_INV" dataType="varchar2" source="Q_Invoice">
<element name="Total_Inv_Inv_Amt" function="sum" dataType="number" value="G_Invoice.C_Amt_Due_Rem_Inv"/>
<element name="Total_Inv_Inv_B0" function="sum" dataType="number" value="G_Invoice.C_Inv_B0"/>
<element name="Total_Inv_Inv_B1" function="sum" dataType="number" value="G_Invoice.C_Inv_B1"/>
<element name="Total_Inv_Inv_B2" function="sum" dataType="number" value="G_Invoice.C_Inv_B2"/>
<element name="Total_Inv_Inv_B3" function="sum" dataType="number" value="G_Invoice.C_Inv_B3"/>
<element name="Total_Inv_Inv_B4" function="sum" dataType="number" value="G_Invoice.C_Inv_B4"/>
<element name="Total_Inv_Inv_B5" function="sum" dataType="number" value="G_Invoice.C_Inv_B5"/>
<element name="Total_Inv_Inv_B6" function="sum" dataType="number" value="G_Invoice.C_Inv_B6"/>
<element name="Set_Percent_Inv_Inv" dataType="number" value="XX_CUSTOMPROCS.XXC_ARXAGMW.set_percent_inv_invformula(:Total_Inv_Inv_Amt, :Total_Inv_Inv_B0, :Total_Inv_Inv_B1, :Total_Inv_Inv_B2, :Total_Inv_Inv_B3, :Total_Inv_Inv_B4, :Total_Inv_Inv_B5, :Total_Inv_Inv_B6)"/>
<element name="Sum_Percent_B0_Inv" dataType="number" value="XX_CUSTOMPROCS.XXC_ARXAGMW.Sum_Percent_B0_Inv_p"/>
<element name="Sum_Percent_B1_Inv" dataType="number" value="XX_CUSTOMPROCS.XXC_ARXAGMW.Sum_Percent_B1_Inv_p"/>
<element name="Sum_Percent_B2_Inv" dataType="number" value="XX_CUSTOMPROCS.XXC_ARXAGMW.Sum_Percent_B2_Inv_p"/>
<element name="Sum_Percent_B3_Inv" dataType="number" value="XX_CUSTOMPROCS.XXC_ARXAGMW.Sum_Percent_B3_Inv_p"/>
<element name="Sum_Percent_B4_Inv" dataType="number" value="XX_CUSTOMPROCS.XXC_ARXAGMW.Sum_Percent_B4_Inv_p"/>
<element name="Sum_Percent_B5_Inv" dataType="number" value="XX_CUSTOMPROCS.XXC_ARXAGMW.Sum_Percent_B5_Inv_p"/>
<element name="Sum_Percent_B6_Inv" dataType="number" value="XX_CUSTOMPROCS.XXC_ARXAGMW.Sum_Percent_B6_Inv_p"/>
<group name="G_Cust_Inv" dataType="varchar2" source="Q_Invoice">
<group name="G_Site_Inv" dataType="varchar2" source="Q_Invoice">
<group name="G_1" dataType="varchar2" source="Q_Invoice">
<group name="G_Invoice" dataType="varchar2" source="Q_Invoice">
<element name="C_Amt_Due_Rem_Inv" dataType="number" value="C_Amt_Due_Rem_Inv"/>
<element name="C_Inv_B0" dataType="number" value="C_Inv_B0"/>
<element name="C_Inv_B1" dataType="number" value="C_Inv_B1"/>
<element name="C_Inv_B2" dataType="number" value="C_Inv_B2"/>
<element name="C_Inv_B3" dataType="number" value="C_Inv_B3"/>
<element name="C_Inv_B4" dataType="number" value="C_Inv_B4"/>
<element name="C_Inv_B5" dataType="number" value="C_Inv_B5"/>
<element name="C_Inv_B6" dataType="number" value="C_Inv_B6"/>
</group>
</group>
</group>
</group>
</group>
...All of these groups and sub-groups are based on one single query, so I am not sure how I would move the function call into the query without changing the results of the function.
In the example above, elements Sum_Percent_B0_Inv through Sum_Percent_B6_Inv grab the results of the calculation done in set_percent_inv_invformula. Here is the essence of that function:
sum_percent_b0_inv := ROUND ((total_inv_inv_b0 / total_inv_inv_amt) * 100, 2);
sum_percent_b1_inv := ROUND ((total_inv_inv_b1 / total_inv_inv_amt) * 100, 2);
sum_percent_b2_inv := ROUND ((total_inv_inv_b2 / total_inv_inv_amt) * 100, 2);
sum_percent_b3_inv := ROUND ((total_inv_inv_b3 / total_inv_inv_amt) * 100, 2);
sum_percent_b4_inv := ROUND ((total_inv_inv_b4 / total_inv_inv_amt) * 100, 2);
sum_percent_b5_inv := ROUND ((total_inv_inv_b5 / total_inv_inv_amt) * 100, 2);
sum_percent_b6_inv := ROUND ((total_inv_inv_b6 / total_inv_inv_amt) * 100, 2);The only solution I can think of is to have separate queries, one for each subgroup, that do the "sum" in sql; but that seems terribly inefficient. -
Error when configuring Database element in Call Studio
Dear all,
It is a UCCE system 9.0 with CVP 9.0 and CVP Call Studio 8.5
I am using the Database Element in order to connect to a MSSQL database.
The below has been done:
* Download JDBC driver: "sqljdbc_4.0.2206.100_enu"
* Copy sqljdbc.jar to CVP VXML Server's: C:\Cisco\CVP\VXMLServer\Tomcat\common\lib folder
* Modify the context.xml file by adding the below:
<Resource
name="jdbc/ivr"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://192.168.2.166:1433;databaseName=IVR;user=sa;password=cisco.cisco0;integratedSecurity=true"
/>
* In the Call Studio application I put the JNDI Name to ivr.
But when I called the application, I got the below error in the Error log:
The error was: A built-in element encountered an exception of type java.lang.UnsupportedOperationException. The root cause was: java.lang.UnsupportedOperationException: Java Runtime Environment (JRE) version 1.6 is not supported by this driver. Use the sqljdbc4.jar class library which provides support for JDBC 4.0.
I replaced the sqljdbc.jar by the sqljdbc4.jar but this has not solved my issue and I got the below error:
The error was: A built-in element encountered an exception of type com.audium.server.AudiumException. Cannot create PoolableConnectionFactory (This driver is not configured for integrated authentication. ClientConnectionId:01a41697-0e01-4876-819d-1e2e8733f24b) The root cause was: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (This driver is not configured for integrated authentication.
Can someone help me to solve this issue.
Thank you in advance.
LaraActually I have removed "integratedSecurity=true" from the Context.vxml and got my issue resolved.
-
Clear type ahead buffer in VXML - Call Studio 8.5
Hi,
I'd like to take control of the type ahead buffer within my VXML script developed in Call Studio.
So far the only thing I could find about it is a reference to a VXML prompt attribute, but nothing about how it can be set in Call Studio. Has someone successfully used this? If yes, can this be set within Call Studio?
Thanks,
Attila
http://www.cisco.com/en/US/docs/ios/voice/vxml/developer/guide/refgde1.html#wp1049198 says:
"cisco-typeaheadflush Attribute for <prompt>
The default value of cisco-typeaheadflush is false. A false value means that the typeahead buffer is not flushed after the prompt plays out. If the prompt is bargeinable, the digit which barges in is not flushed.I've tried configuring it in the settings tab just like you had on the screenshot with both com.cisco.typeaheadflush and the cisco-typeaheadflush too.
Unfortunately the non bargeable prompt is still skipped after a bargeable prompt having those set.
Shall I be thinking of writing my custom Audio element for this?
This is the generated VXML by the way:
http://www.w3.org/2001/vxml" version="2.1" application="/CVP/Server?audium_root=true&calling_into=Barge_Test" xml:lang="en-GB">
bargeable prompt -
Hi,
I am running: Weblogic 6.1, SP2
Driver : weblogic.jdbc.oci.Driver
Reason for not using the "thin" driver, which works, is limit
on size of Clob
Previous references to this problem in this newsgroup indicate driver problems
with older versions of WL.. I am using the latest..
The SQLException I get is "After clearParameters() has been called, all parameters
must be reset before executing". This happens the second time the code below is
excuted ( ok the first time )
"clearParameters()" is never called explicitly in my code.
The exception occurs on the "spFunc.execute();" statement at the very end of this
code:
// OBS:connection, conn_, is opened from a connection pool
before this code is called and cloesed afterwards.
conn_.setAutoCommit(false);
// ============== Initializing clob ==================
SerialStatement stmt = (SerialStatement)conn_.createStatement();
stmt.execute("INSERT INTO lc_clob_temp VALUES (1, EMPTY_CLOB())");
// OBS: using a prepared statement here will result in SerialClob
// exception when using setClob in the prepared statement
below
// This is probably a bug ( worked in WL 5.1 ). We had this
as a support case 270952 with WebLogic.
stmt.execute("SELECT * FROM lc_clob_temp WHERE id = 1");
ResultSet crs = stmt.getResultSet();
weblogic.jdbc.rmi.SerialClob xmlClob = null;
while ( crs.next() ) {
xmlClob=(weblogic.jdbc.rmi.SerialClob)crs.getClob("newclob");
// Call Oracle's stored procedure for calling Oracle XSU.
SerialCallableStatement spFunc =
(SerialCallableStatement)conn_.prepareCall(
"declare " +
"insCtx sys.DBMS_XMLSave.ctxType; " +
"begin " +
"insCtx := sys.DBMS_XMLSave.newContext(?); " +
"sys.DBMS_XMLSave.setBatchSize(insCtx,0);" + "sys.DBMS_XMLSave.setCommitBatch(insCtx,
0);" +
"? := sys.DBMS_XMLSave.insertXML(insCtx,?); " +
"sys.DBMS_XMLSave.closeContext(insCtx); " +
"end;"
spFunc.setString(1, viewName );
spFunc.registerOutParameter (2, Types.NUMERIC);
Writer outstream = xmlClob.getCharacterOutputStream();
outstream.write(xml.toString());
outstream.flush();
outstream.close();
spFunc.setClob( 3, xmlClob);
spFunc.execute();
spFunc.close();Hi,
I am running: Weblogic 6.1, SP2
Driver : weblogic.jdbc.oci.Driver
Reason for not using the "thin" driver, which works, is limit
on size of Clob
Previous references to this problem in this newsgroup indicate driver problems
with older versions of WL.. I am using the latest..
The SQLException I get is "After clearParameters() has been called, all parameters
must be reset before executing". This happens the second time the code below is
excuted ( ok the first time )
"clearParameters()" is never called explicitly in my code.
The exception occurs on the "spFunc.execute();" statement at the very end of this
code:
// OBS:connection, conn_, is opened from a connection pool
before this code is called and cloesed afterwards.
conn_.setAutoCommit(false);
// ============== Initializing clob ==================
SerialStatement stmt = (SerialStatement)conn_.createStatement();
stmt.execute("INSERT INTO lc_clob_temp VALUES (1, EMPTY_CLOB())");
// OBS: using a prepared statement here will result in SerialClob
// exception when using setClob in the prepared statement
below
// This is probably a bug ( worked in WL 5.1 ). We had this
as a support case 270952 with WebLogic.
stmt.execute("SELECT * FROM lc_clob_temp WHERE id = 1");
ResultSet crs = stmt.getResultSet();
weblogic.jdbc.rmi.SerialClob xmlClob = null;
while ( crs.next() ) {
xmlClob=(weblogic.jdbc.rmi.SerialClob)crs.getClob("newclob");
// Call Oracle's stored procedure for calling Oracle XSU.
SerialCallableStatement spFunc =
(SerialCallableStatement)conn_.prepareCall(
"declare " +
"insCtx sys.DBMS_XMLSave.ctxType; " +
"begin " +
"insCtx := sys.DBMS_XMLSave.newContext(?); " +
"sys.DBMS_XMLSave.setBatchSize(insCtx,0);" + "sys.DBMS_XMLSave.setCommitBatch(insCtx,
0);" +
"? := sys.DBMS_XMLSave.insertXML(insCtx,?); " +
"sys.DBMS_XMLSave.closeContext(insCtx); " +
"end;"
spFunc.setString(1, viewName );
spFunc.registerOutParameter (2, Types.NUMERIC);
Writer outstream = xmlClob.getCharacterOutputStream();
outstream.write(xml.toString());
outstream.flush();
outstream.close();
spFunc.setClob( 3, xmlClob);
spFunc.execute();
spFunc.close(); -
CVP Call Studio - concatenate variable data
Hello,
I'm new to Call Studio, do not have my hands on the software yet.
Is it possible to concatenate variable data within a call studio script?
The business wants to capture IVR menu selections for reporting purposes. The IVR is complex and will require a CVP VXML server application. My plan is to utilize a call variable within call studio, update the variable with flags/values for each menu selection, then send this data back to ICM. In ICM, I will analyze this variable and set call types accordingly for reporting.
Thanks in advance,
MikeGot it.
ok, so in call studio i would do it like this.i would define one variable say session data "retVAL" and update its value based on menu selection.
if you closely loom at attached screenshot everything is there. value of all 3 menu options are concatenated and assigned to session data called retVAL using substitution builder.
and the value of same variable is returned to ICM using CVP sub dialog return.
regards
Chintan -
Parsing (COunting Elements and Attributes)
Can anyone point me to the method sfor counting elements and attributes in a parsed XML document. For example, I have a XML document that contains a number of 'word' files, I need to produce a printout that gives the total number. The files have a size attribute and I need to calculate and printout the total size of all the files together
ChuckBing,
Thanks for the pointers. I now have the following method:
} public void startElement(String elementName, AttributeList al) throws SAXException
String attributeValue;
if (elementName.equals("PRICE"))
if(al.getLength()>0)
for(int j = 0;j<al.getLength();j++)
attributeValue = al.getValue(j);
System.out.println("Total Attribute value is " + attributeValue);
}This obviously allows me to extract the detail from "PRICE" but "PRICE" actually has two attributes. I can't find another method that allows me to extract out the detail for a specific attribute.
Can you suggest anything? -
How to read multiline element values to a table
Hello every one,
I am facing a problem while reading multiline element values for workflow container.
Through portal i am populating multipul records to the structure in wrokflow and they are storing fine, but when i am trying to read
them through SAP_WAPI_READ_CONTAINER and reding with SWC_GET_TABLE OR SWC_GET_ELEMENT to a table with similar structure, i am not geitting the values.
DATA: lt_url TYPE STANDARD TABLE OF ZHRESS_URL WITH HEADER LINE.
CALL FUNCTION 'SAP_WAPI_READ_CONTAINER'
EXPORTING
workitem_id = '476329' "for instance i have hard coded the value
LANGUAGE = SY-LANGU
USER = SY-UNAME
IMPORTING
RETURN_CODE =
IFS_XML_CONTAINER =
IFS_XML_CONTAINER_SCHEMA =
TABLES
SIMPLE_CONTAINER = lt_container
MESSAGE_LINES =
MESSAGE_STRUCT =
SUBCONTAINER_BOR_OBJECTS =
SUBCONTAINER_ALL_OBJECTS =
swc_get_table wf_container 'URL' lt_url.
the above element URL is multiline structure(ZHRESS_URL).
Request your guidence.
Thanks,
Krish.Hello,
Just look in SIMPLE_CONTAINER, you'll see mutiple entries if there's a table, eg:
ADDRESSSTRINGS USSMITHJ
ADDRESSSTRINGS USJONESB
You can just read them using normal ABAP.
regards
Rick Bakker
hanabi technology -
Hi all,
i already created workflow with CVP script using Call studio, i have a problem how to insert call entered digit to PV9 and check the bill customerID with java class.
The workFlow design:
1. Customer enter the customerID (sessionID from ICM)
2. Play the customerID ---> Insert to PV9 (ex: 12390)
3. Check monthly bill
4. Option enter another customerID
5. Back to step 2 ---> Insert to PV9 (ex:12390,12380)
When we want to create a java class is enough to install default call studio + JDK and create new call studio project? because when i created new call studio project only will be created callflow folder and app.callflow
thx before,
darmaHi Chintan,
This'is my callflow design with callStudio
i want create java class to get value from REST Url, i already have the script but i'm still confused how to deploy it in call studio, my call studio project is like this
this'is the java source, how to compile and what prerequisites are required?
/* 1: */ import com.audium.server.AudiumException;
/* 2: */ import com.audium.server.session.ActionElementData;
/* 3: */ import com.audium.server.voiceElement.ActionElementBase;
/* 4: */ import java.io.BufferedReader;
/* 5: */ import java.io.InputStreamReader;
/* 6: */ import java.io.PrintStream;
/* 7: */ import java.net.URL;
/* 8: */ import java.net.URLConnection;
/* 9: */
/* 10: */ public class MyBill
/* 11: */ extends ActionElementBase
/* 12: */ {
/* 13: */ static final int PREDICT_THRESHOLD = 3;
/* 14: */ private static String vBill;
/* 15: */
/* 16: */ public static void GetDataBill(String strDataBill)
/* 17: */ throws Exception
/* 18: */ {
/* 19: 23 */ vBill = "0";
/* 20: */
/* 21: 25 */ URL strBill = new URL("http://192.168.10.23//wsclient.php?id=" + strDataBill);
/* 22: */
/* 23: */
/* 24: */
/* 25: 29 */ URLConnection hpCon = strBill.openConnection();
/* 26: 30 */ int len = hpCon.getContentLength();
/* 27: 32 */ if (len > 0)
/* 28: */ {
/* 29: 36 */ BufferedReader in = new BufferedReader(
/* 30: 37 */ new InputStreamReader(strBill.openStream()));
/* 31: 38 */ vBill = in.readLine();
/* 32: */ }
/* 33: */ else
/* 34: */ {
/* 35: 45 */ vBill = "0";
/* 36: */ }
/* 37: 49 */ System.out.println("YourBill : " + vBill);
/* 38: */ }
/* 39: */
/* 40: */ public void doAction(String name, ActionElementData actionAPI)
/* 41: */ throws AudiumException
/* 42: */ {
/* 43: 63 */ String strCustID = (String)actionAPI.getSessionData("QueueIDs");
/* 44: */ try
/* 45: */ {
/* 46: 66 */ GetDataBill(strCustID);
/* 47: */ }
/* 48: */ catch (Exception e)
/* 49: */ {
/* 50: 69 */ System.out.println("0");
/* 51: */ }
/* 52: 74 */ String balance = vBill.trim();
/* 53: 81 */ if (balance == "0")
/* 54: */ {
/* 55: 83 */ actionAPI.removeAllSessionData();
/* 56: 84 */ actionAPI.setSessionData("balance", balance);
/* 57: */ }
/* 58: */ else
/* 59: */ {
/* 60: 91 */ String strSess = balance.substring(0, 1);
/* 61: 92 */ String strSess2 = balance.substring(1);
/* 62: */
/* 63: */
/* 64: 95 */ actionAPI.setSessionData("StsBill", strSess);
/* 65: 96 */ actionAPI.setSessionData("ValBill", strSess2);
/* 66: 99 */ if (strSess > "1")
/* 67: */ {
/* 68:102 */ actionAPI.setSessionData("StsBill", "1");
/* 69:103 */ actionAPI.setSessionData("balance", strSess2);
/* 70: */ }
/* 76:110 */ if (strSess == "0")
/* 77: */ {
/* 78:112 */ actionAPI.setSessionData("StsBill", "0");
/* 79:113 */ actionAPI.setSessionData("balance", strSess2);
/* 80: */ }
/* 81:115 */ if (strSess == "9")
/* 82: */ {
/* 83:117 */ actionAPI.setSessionData("StsBill", "9");
/* 84:118 */ actionAPI.setSessionData("balance", "0");
/* 85: */ }
/* 86:121 */ if (strSess2.trim() == "") {
/* 87:122 */ actionAPI.setSessionData("balance", "0");
/* 88: */ } else {
/* 89:124 */ actionAPI.setSessionData("balance", strSess2);
/* 90: */ }
/* 91: */ }
/* 92: */ }
/* 93: */ }
please help Me -
CVP call studio Video tutorial
Hi Team
Is there any CVP call studio Video tutorial to make advanced call flow Integrated with Database IE(Oracle or SQL).
also how to call JAR integrated file in Advanced prompt element.
Please advise is there any Video tutorial or Online Course as well for CVPD 8.0.
Thanks
Ahmed SolimanAhmed,
I dont have any links to videos, but have you looked through the CVP programming guides:
http://www.cisco.com/en/US/products/sw/custcosw/ps1006/products_programming_reference_guides_list.html
Chris -
Count all values with a special WHERE clause in a select for a group?
Hello,
I have the following table1:
code, month, value
*1,1,40*
*1,2,50*
*1,3,0*
*1,4,0*
*1,5,20*
*1,6,30*
*1,7,30*
*1,8,30*
*1,9,20*
*1,10,20*
*1,11,0*
*1,12,0*
*2,1,10*
*2,2,10*
*2,3,20*
*2,4,20*
*2,5,20*
*2,6,30*
*2,7,40*
*2,8,50*
*2,9,20*
*2,10,20*
*2,11,20*
*2,12,20*
This is a table with 3 columns, first column is a code, second one is the number of month, third one is a value.
Now I want to select the records for each code. For example all records for code=1.
I want to count how much values=0 for this code=1. After this counting I want to update the value with this count of 0.
For my example:
For code 1 there are 4 fields with value 0. Therefore I want to update all values of code1 to 4.
For the second code=2 there are no value=0. Therefore I want to update the values of code2 to 0.
This should be the result:
code, month, value
*1,1,4*
*1,2,4*
*1,3,4*
*1,4,4*
*1,5,4*
*1,6,4*
*1,7,4*
*1,8,4*
*1,9,4*
*1,10,4*
*1,11,4*
*1,12,4*
*2,1,0*
*2,2,0*
*2,3,0*
*2,4,0*
*2,5,0*
*2,6,0*
*2,7,0*
*2,8,0*
*2,9,0*
*2,10,0*
*2,11,0*
*2,12,0*
My question is:
Is there any possibility in oracle to count in a select (or in a insert/update statement) all values=0 for one group (in this example named CODE) and do an update in the same statement for this group?
Hope anyone can give me a hint if this is possible?
Thanks a lot.
Best regards,
TimHere's the select:
SQL> select code, month
2 ,count(decode(value,0,1,null)) over (partition by code) ct
3 from t
4 order by code, month
5 ;
CODE MONTH CT
1 1 4
1 2 4
1 3 4
1 4 4
1 5 4
1 6 4
1 7 4
1 8 4
1 9 4
1 10 4
1 11 4
1 12 4
2 1 0
2 2 0
2 3 0
2 4 0
2 5 0
2 6 0
2 7 0
2 8 0
2 9 0
2 10 0
2 11 0
2 12 0 -
Exception in assigning XML elements value in Workshop
Hi ,
I tried creating a variable of type XML object(OrderREsponse). I have one MB Publisher control which sends in a variable of type OrderResponse. Before sending it , I try setting the individual XML elements value in it. So, for all the individual elemtns , I set accordinglly in both the formats.
responseXML.addNewOrderResponse().setOrderNumber("N12121212");
responseXML.getOrderResponse().setOrderNumber("N12121212");
where responseXML is a variable of type OrderResponse document.
This place while executing I'm getting an exception.
Here is the exception I'm getting.
<Jan 4, 2005 10:51:11 AM MST> <Warning> <WLW> <000000> <Id=top-level; Method=com.bea.wli.bpm.runtime.ProcessState.processNodeOrchestration()
; Failure=com.bea.wli.bpm.runtime.UnhandledProcessException: Unhandled process exception [ServiceException]>
<Jan 4, 2005 10:51:12 AM MST> <Warning> <WLW> <000000> <A message was unable to be delivered from a WLW Message Queue. Attempting to deliver
the onAsyncFailure event>
Let me know if the approach is the right one... or how can i set the individual XML elements value from a XML variable.
Thanks
RameshHi ,
I tried creating a variable of type XML object(OrderREsponse). I have one MB Publisher control which sends in a variable of type OrderResponse. Before sending it , I try setting the individual XML elements value in it. So, for all the individual elemtns , I set accordinglly in both the formats.
responseXML.addNewOrderResponse().setOrderNumber("N12121212");
responseXML.getOrderResponse().setOrderNumber("N12121212");
where responseXML is a variable of type OrderResponse document.
This place while executing I'm getting an exception.
Here is the exception I'm getting.
<Jan 4, 2005 10:51:11 AM MST> <Warning> <WLW> <000000> <Id=top-level; Method=com.bea.wli.bpm.runtime.ProcessState.processNodeOrchestration()
; Failure=com.bea.wli.bpm.runtime.UnhandledProcessException: Unhandled process exception [ServiceException]>
<Jan 4, 2005 10:51:12 AM MST> <Warning> <WLW> <000000> <A message was unable to be delivered from a WLW Message Queue. Attempting to deliver
the onAsyncFailure event>
Let me know if the approach is the right one... or how can i set the individual XML elements value from a XML variable.
Thanks
Ramesh
Maybe you are looking for
-
My wife and I share the same email address but have separate IPhones. We would like to have each phone individually on "find friends" but cannot do it via email route. How is it done?
-
I recently bought some songs from itunes, and I tried to sync my mac air laptop to my nano ipod, but it didn't work. I usually use my PC computer to do this, and my music is in the itunes library on my mac, it just won't sync to my ipod. When I tried
-
Adapter file sender -archiving doesn't work sometimes
Hi everybody, We are on PI 7.1 on windows 2008 server 64 bits I have something strange.. I developped a few time ago a flow File adapter => PI => SAP R/3 RFC When the adapter file sender pick up the file, he should normally archive them. The archive
-
Hi Guys, i am getting below error at target adapter level in adapter engine with status is "system error". can any one pls help me on how to resolve this issue. Warning:- The channel is configured throw an recoverable, temporary error for this warnin
-
Synch of invoice based on delivery (without Delivery doc)
I've created in SBO Invoice based on Order (without Delivery document). Such Invoice act like delivery document and make stock postings. Why my order after synchronization doesn't change status to <i>send</i>? I've checked SHIPMENT table and there is