Call Type node not setting Call Type Dynamically By name.

I'm attempting to use the Call Type node to set a Call Type dynamically by name using the following logic:
concatenate("somestring_",userParseFromVXML("CT"),"_Q")
The userParseFromVXML is a custom function that works correctly and pulls my data out of FromExtVXML correctly.  If I use a peripheral variable and use the same logic then set the Call Type node to set the call type dynamically by name using the peripheral variable it sets the call type correctly without any problems.  I'm using UCCE 9.0.3 and I'm wondering if anyone else has run across this issue.

I wish I'd known about the table function before myself.
This is what my experience is now after having tested these scenarios.
Scenario
Example
PASS/FAIL
String literal
concatenate("somestring_", "test", "_Q")
PASS
Peripheral Variable
concatenate("somestring_", Call.PeripheralVariable1, "_Q")
PASS
Custom Function
concatenate("somestring_", userParseFromVXML("CT"), "_Q")
Passing now (not sure what i must have been missing)
The custom function I'm using returns a string and when I created a new custom function returning a String literal it worked just fine.  After doing my testing and swapping back to my original custom function I started seeing the call tagged with the correct Call Type, so I can only assume that I was missing something in the original concatenate string.  The custom function I am using is as follows:
if((find(%1%,Call.user.microapp.FromExtVXML[0]))>0,before(";",after(concatenate(%1%,"="),Call.user.microapp.FromExtVXML[0])),if((find(%1%,Call.user.microapp.FromExtVXML[1]))>0,before(";",after(concatenate(%1%,"="),Call.user.microapp.FromExtVXML[1])),if((find(%1%,Call.user.microapp.FromExtVXML[2]))>0,before(";",after(concatenate(%1%,"="),Call.user.microapp.FromExtVXML[2])),if((find(%1%,Call.user.microapp.FromExtVXML[3]))>0,before(";",after(concatenate(%1%,"="),Call.user.microapp.FromExtVXML[3])),"Not Found"))))

Similar Messages

  • Activity Type ENGINE not set up for cost center

    Hi all,
    Currently, we have set up a work center in our system, which has the following intergration:
    - Controlling Area --> TECH
    - Cost Center --> TECH001
    - Activity Type --> ENGINE
    - Plant --> PN01
    - Work Center --> PL01
    Based on the above, the work center PL01 has the relationship of where Activity Type ENGINE and Cost Center TECH001 are linked together, where Cost Center is tied to Controlling Area TECH.
    However, when a user tried to create General Task List (Trxn IA05), under Work Center PL01 and Plant PN01, and inserted Activity Type ENGINE in Operation item. It gives the following error:
    Activity Type ENGINE not set up for cost center
    I have also checked KP26 that everything is setup correctly.
    Please can someone shed some light on the above?
    Many thanks and regards,
    Patrick
    PS: Full point guaranteed for helpful answer.

    Hi all,
    I have solved the issue by changing the Start Date of the Work Center. Now everything works well.
    cheers,
    Patrick

  • Error messages in KO88-"Not set valuation type"

    It shows many messages-
    "Sender:ORD MZ000610376 RME1100SC28C6T-400-LF    not set valuation type for the material 1002-00176" when executing KO88.
    I do not understand what this message means.Did anyone have been  encounter this message before?

    Hi,
    what is the 5-digit error message number for the mentioned message ? For example "KOxxx" ?
    Best regards,
    Andreas

  • Received unexpected message type does not match expected type

    1.Two Biztalk Applications A,B  one for sending the request(A) and other application will send the response to A.
    2.I have two schema  Request and Response in Aplication A which i have exposed as webservice.
    3. Application B share the same response schema .
    I am using WSBasicHTTP sysnchronous ports to send and receive the message.
    WHen Application B send the response , i get the error  "unexpected message type does not match expected type "
    but i dont know why i get such error when the schemas are share by both application. Please advice
    Regards
    Suresh

    Hi Suresh,
    Whenever you are doing request-response like calling web service etc, i would suggest to use Passthrough pipeline while sending and use XML receive for receiving the message.
    Because when you are sending the message out it doesn't needs any promoted properties so you can use Passthrough this will avoid extra Assembling/Validation etc tasks performed by XMLSend pipeline.
    But when you are receiving response that time it expects MessageType property to be promoted because normally you will have receive shape configured to some Typed Schema. So you will have to use XML Receive pipeline.
    Thanks,
    Prashant
    Please mark this post accordingly if it answers your query or is helpful.

  • Use of Call Function Node vi, with char type pointer

    I want to be able to use a certain function from C++ DLL, and I followed the TOOLS>>IMPORT>>SHARED LIBRARY(.dll) wizard.  Where I located my header file and the dll file.
    However i am getting an error (1097).  This is the function with the paramaters:
    void Function_Name(unsigned char *L, unsigned char *H, unsigned in Len, unsigned char Adr);
    I don't think, that I configured my Call Function Node, correctly.  How should i set the paramaters settings of the first 2?  I have tried Numeric, unsigned (and signed) Int (32, 16), pass pointer value.  to accomodate the first two varaibles. 
    Please someone help, what should I do to accomodate the unsigned char pointers, so that I can used the function in labVIEW?

    Hi Safe,
    The error you're encountering has the following description (I'm sure you've already looked this up-posting here for clarity for other readers):
    LabVIEW:  An exception occurred within the external code called by a Call Library Function Node. This might have corrupted LabVIEW's memory. Save any work to a new location and restart LabVIEW.
    Typically, this happens for one of just a few reasons:
    Memory was overwritten (e.g. you passed a buffer of N bytes, but N+X bytes were modified, and an exception was thrown.
    A bad pointer was passed. (This is probably not the case.)
    Arguments were not passed to the function properly. (Calling conventions)
    Function wasn't called from the proper thread.
    Some other reason (only can be determined by inspecting in a debugger).
    I've attached some pictures of how I'd configure the dialog, but there are two critical things you have to know: calling conventions and thread safety. Those are things defined by the DLL. In Windows, C vs. 'Standard' (a.k.a. Pascal) calling conventions MUST be correct, as they affect how arguments are passed on the stack. If this is wrong, then, for example, where arg1 is expected to be an unsigned char *, you may actually only pass an unsigned char. Dereferencing that number as a pointer will at best crash, at worst appear to be a valid address and silently corrupt memory.
    I suggest double-checking the calling conventions. 'stdcall' is still quite common, but not the default setting in the Call Library Function dialog.
    Best regards,
    intvstefve
    intvsteve
    LabVIEW R&D
    Attachments:
    dllconfig11.JPG ‏40 KB
    dllconfig21.JPG ‏41 KB

  • Error Activity type 502000 not set up for cost center 1000 cc111

    hi all
    While creating a work center (CR01) I need to enter a cost center and activity type for machine hours. However, while entering the activity type the following message appears:
    Message no. CR 061
    You are attempting to assign activity type XXXX to the work center. However, this activity type has not yet been set up in controlling area 1000 for cost center xxxxx.
    while creating the activity type in KL01 i have already given * in cc category so it should go for all cc
    What could cause this problem?
    Thank you in advance,
    Kind regards

    Hi,
    Check whether the activity type is maintained at the correct controlling area via KL03. If not, then create the activity type (KL01) in the corresponding controlling area.
    Regards,
    Darrel

  • CIC: the caller information is not set into search fields

    Hello,
    I've a problem with the IC WinClient inbound call handling. I've configured the telephony integration but the identified partner is not set into the search fields.
    I want to pass the identified partner to the search field that I only need to confirm the BP.
    Could anybody help me please?
    regards,
    Christian

    To be sure, the server field says your server "name"
    you are tying to log in as diradmin
    and you are using your password from when you set up the server? This password is also the same local admin password that you setup.

  • I am recieving calls from a solicitor. Show up as no caller Id. I want to block all calls that do not show caller Id. Can I do that? I am on the do not call list

    How do I block all in coming calls that do not show on my caller Id. Phone says "no caller id" This particular call is from a place selling septic tank cleaner. They leave an automated voice mail. They are calling me over and over. I am on the national do not call list but that's no help. Because the caller id doesn't show anything I can't even report them.
    I remember in the past calling a number and before my call would go thru I would have to enter my phone number so the party I was calling knew who was calling them. That is what I want to do. I want to block all calls from "no caller id" "number unavailable" Just FYI my phone is an IPHONE 5 and I am on Verizon.
    Any help would be appreciated.
    Thanks

        itbitybob, good day!
    Thank you for taking the time to reach out to us today. I know how frustrating it can be getting phone calls from "no caller id" numbers. We do have an option that is called Family Base that will allow you to block unknown numbers, private numbers, or caller id. This link will provide you with the full details of this option. http://vz.to/1gIklla I hope this is able to answer your question. If you have further questions please feel free to reach back out to us at any time.
    KevinR_VZW
    Please follow us on Twitter @VZWSupport 

  • XF86AudioMute / KEY_MUTE command called despite binding not set

    Hi,
    I'm using pulseaudio and I really want to configure it finally (I used to have only ALSA installed but more and more applications require Pulseaudio so I decided to give it a try).
    OK, down to business. I can't figure out how to configure my binding for mute/unmute key. I simply couldn't unmute sounds on my laptop and I thought, that
    assigning command like amixer -D pulse set Master Playback Switch toggle for XF86AudioMute in XFCE keyboard settings will do the trick. Unfortunately this command mutes and unmutes sound only when ran from console.
    Just to ensure that XFCE Keyboard settings really reflect keyboard bindings I removed the one for XF86AudioMute. Despite removing this binding, mute/unmute still seems to be called from somewhere  when dedicated button is pressed (of course after muting you can't unmute - in pavucontrol sound is still muted and you have to unmute it manually).
    So the question is - where is the XF86AudioMute binding defined??? It seems like some extra command bound to XF86AudioMute key overrides my custom command anyway...
    Last edited by jakub (2014-12-30 22:28:49)

    I have seen Function keys do something like this before (backlight and wifi radio in particular).  I suspect they might be interacting with the bios.

  • You can see the numbers on call id but not the caller name

    I can see the number when an incoming call comes in, but I can not see the name even though it is in my contact list.  Can someone suggest how to correct his issue?

    Please give us the exact error message.
    Please state your operating system.
    Please state the exact version of Lightroom you are using.
    Please give us any other relevant details.
    What does this mean: "Now all of a sudden I can see the images on the screen"? Are you looking in Lightroom or your operating system or the camera screen? Where?

  • Can call out but not receiving calls

    I can call out to any number but when you dial the phone number(yes it is the right #) it says phone not in service.

    We have had the same problem for almost a year now.  We can call out, and the number is correct.  Cannot receive any calls, message says number not in service.  Meanwhile I have to pay both AT&T and Comcast so I don't lose my number.   When I call Comcast I am told the problem is not on their side.   I will be calling the Illinois Commerce Hotline and filing a complaint against Comcast.  I have asked for a credit on my bill, since I am not receiving the service I am paying for, and no response from Comcast. Maybe a lawsuit is in my future for failure to provide services that were paid for.   

  • TS4079 I can only make international calls with siri, not local calls

    I live in Burundi, with the country code +257. I can make calls to the US, Canada and Europe but I can't make local calls. I have tried all the troubleshooting tips and tricks, checked my settings etc. Any ideas?

    You also posted this on an iPhone forum. Not sure why you posted it here on an iPad forum.

  • Keeps finding a "Object" not the real type.. I am really lost.. :D

    The calls to other objects work fine, I have testing all of them.. but! when I compile I get a error about finding a "object" type and not a String type at
    for(String blackStone : blackUnits.keySet())
                   if( getSetLib(blackStone) == 0 ) { removeSet.add(blackStone); }
             }   this is the whole class
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.HashSet;
    import java.util.Set;
    public class Stat
        private Token[][] board;
        private int bSize;
        private HashMap<String, HashSet> unitsWhite;
        private HashMap<String, HashSet> unitsBlack;
        double last;
        public Stat(Token[][] goBoard, int size)
            board = goBoard;
            bSize = size;
            unitsWhite = new HashMap< String , HashSet>();
            unitsBlack = new HashMap< String , HashSet>();
            last = bSize -1;
         * Delimiter is /
        public HashSet getLib(int x , int y)
            HashSet liberties = new HashSet<String>();
            //error catch
            if(board[x][y] == null){return liberties;}
            int tempX = x;
            int tempY = y;
            //error catch for out of rage if size ect..
            for(int i = 0 , liby = y ,libx = x ; i <= 3; i++)
                if(i == 0){libx = -1; liby = 0;}
                if(i == 1){libx = 0; liby = -1;}
                if(i == 2){libx = 1; liby = 0;}
                if(i == 3){libx = 0; liby = 1;}
                tempX = x+libx;
                tempY = y+liby;
                if(tempX >= 0 || tempY >= 0)
                    if( tempX <= last || tempY <= last )   
                         if( (tempX < 0 || tempY < 0) || ( tempX >= last || tempY >= last ) )
                           tempX = 0;
                           tempY = 0;
                         else
                            if( board[tempX][tempY] == null) { liberties.add(tempX+"/"+tempY); }
            return liberties;  
        public void getTer()
        public void checkForCaptured()
            Token black = null;
            Token white = null;
            HashMap blackUnits;
            HashMap whiteUnits; 
            HashSet removeSet ;
            removeSet = new HashSet<String>();
            //look for a Token on the board and if you find one look for any dead  Tokens
            //looks for a Token
            for(int x=0; x < bSize;x++)
              { for(int y=0 ; y < bSize   ;y++)
               { if(board[x][y] != null)
                   if (black == null)if( board[x][y].getColor().equals("black") ) black =  board[y][x];
                   if (white == null)if( board[x][y].getColor().equals("white") ) white =  board[y][x];
            System.out.println("this is black tokens color" +black.getColor());
            //looks for a dead unit
            if(black != null)
             { blackUnits = black.getUnits();
               System.out.println("black :" +blackUnits.keySet().size() ) ;
               for(String blackStone : blackUnits.keySet())
                   if( getSetLib(blackStone) == 0 ) { removeSet.add(blackStone); }
            if(white != null)
            { whiteUnits = white.getUnits();
                System.out.println(" white: "+whiteUnits.keySet().size() );
              for( String whiteStone : whiteUnits.keySet() )
               { if( getSetLib(whiteStone) == 0 ) { removeSet.add(whiteStone); } }
            board.removeUnitsSet(removeSet);    
         public int getSetLib(HashSet Units)
             return 0;
    }someone point me in the correct direction PLZ! I don't mind RTFM if you give me a FM and page/line to look at.
    THANKS!
    Message was edited by:
    monji112000

    The compiler doesn't know that you're only putting Strings in as keys. HashMap takes references to Object as keys and hence returns references to Object in keySet(). Note, however, that the object itself is still what you put in there. But the compiler only has the declared return type of the method to look at.
    // pre 1.5
    for (Iterator iter = set.iterator(); iter.hasNext();) {
        String key = (String)iter.next(); // cast Object to String. Only works if you actually put a String in
        // do stuff with key
    // 1.5, if you don't use generics
    for (Object obj : set) {
        String key = (String)obj;
        // do stuff with key
    // 1.5, with generics
    Set<String> set = ...;
    for (String key : set) {
        // do stuff with key
    }Since you have a Map, you'll have Map<String, SomeValueType>.
    http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html
    http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf

  • Call library node - using a structure with dll

    Hi folks.
    I was hoping to recieve some help or advice on solving this problem I am having in labview:
    Some background info - I am trying to use the 'call library node' to allow me to use a .dll to allow for control of a remote power supply over RS-232.
    I have been doing fine up till now, however I am now trying to use the following:
    int TC4GetFnBlockSettings(struct T_FnBlock *p_fnblock, unsigned int type)
    int TC4SetFnBlockSettings(struct T_FnBlock *p_fnblock, unsigned int type)
    where
    struct T_FnBlock
    unsigned int BaseFunction;
    double Amplitude;
    double Offset;
    double Symmetry;
    double Frequency;
    int BipolarAmplitude;
    int RectifyAmplitude;
    double ExpTimeConstant;
    unsigned int NumPeriods;
    unsigned int UserDefAmplitude;
    unsigned int UserDefTimePrescaler;
    double UserDefPeriodLength;
    unsigned int UserDefNumPoints;
    unsigned int InactiveLevelType;
    double InactiveLevel;
    unsigned int AAPInputType;
    unsigned int AAPInputFilterKoeff;
    unsigned int AAPFlags;
    double AAPInputScaling;};  
    Obviously there is no such thing as a structure in Labview; I had hoped to use a cluster in it's place however the CLN does not allow for input or output of a cluster.
    Any help would be appreciated!
    Thanks
    Solved!
    Go to Solution.

    Akiel wrote:
    unfortunalty the call library node doesnt map labview types to c types very well. It can be done but took me a lot of time and effort (and overworking google) to manage it. In the end i abandoned the cln and write a c# code that interfaces between my dll and labview. 
    sorry cant be of much more help.
    I think NI need to improve this functionality as the CLN could be useful but hard to get working on anything beyond a simple dll interface
    That is not true!
    The Call Library Node does a tremendous job in providing configuration options to map LabVIEW data to most C datatypes. In most cases the two match directly except when arrays and strings are concerned. Those two are very different in LabVIEW than in C but the Call Library Node allows to configure parameters to map LabVIEW strings and arrays to according C string and array pointers.
    A structure in C is directly equivalent to a LabVIEW cluster unless it contains strings or arrays. Also there is the potential of structure element alignment which you have to take care of explicitedly but that is hardly the fault of LabVIEW but rather a direct consequence of the rather low level character of the C language.
    Since the OPs C struct only contains scalar datatypes you can directly create a LabVIEW cluster with the same elements and the same order of elements and pass that cluster to the Call Library Node parameter configured as Adapt to Type.
    The reason that you might have to get google overworked for such things is not because LabVIEWs support for interfacing to C code is bad, but because interfacing to C code is such a complex topic in itself. Without a lot of low level knowledge about what a C compiler really does when creating functions you are bound to do a lot of trial and error and googling. You get the same issue when trying to interface unmanaged code in C# (.Net).
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • Setting userdefined type param for procedure in java code

    hi all,
    i have to make the call to the procedure through java using callable statement. in that procedure i have one IN param type is user defined type. how to set that type value in java
    procedure name(
    pi_fundlist IN type_fundlist
    TYPE type_fundlist as TABLE OF obj_fundlist;
    TYPE obj_fundlist AS OBJECT
    strfundcd VARCHAR2(16)
    so i have to set the value for type_fundlist using callablestaement.
    please, can any body knows the solution.. reply soon

    Wang,
    PL/SQL record type does not map to any java class.
    Although I haven't tried it, I understand that you may be able to use JPublisher to create a mapping between PL/SQL record type and some java class[es].
    Alternatively, you can define an Oracle object type instead of a PL/SQL record type.
    (But you can't use "%type" when defining an object.)
    create or replace type BUSNS_ROLE as object (
      ID  number
    ,NM  varchar2(2000 char)
    ,DS  varchar2(4000 char)
    /Good Luck,
    Avi.

Maybe you are looking for

  • Cost estimate display is confusing

    I have a cost estimate scenario as under: Finished product Y gets received at distribution plant N after external processing after leaving manufacturing plant M as a semi-finished product X. Finished product  (at the distribution center) costed on Da

  • Which cable for 8800GT Component TV-Out?

    Hi all, I just wondered what kind of cable you require to utilize the Component TV Out plugs of the connector shipped with the card. I know you have to use a Male / Male plug for the S-Video, but I can't find the Component equivalent. What would that

  • How do u slide to unlock if the screen is cracked in the vioceover dont work

    how do u slide to unlock if the screen is crackes in voiceover don't worl

  • Substring using a string

    Hi, is there a way to use substring with a given string instead of an index? Something like this: String s1 contains "This a just a test". Now I need to get "just a test" into s2. The problem is that the contents of s1 is variable so I never know whe

  • CreateMergingDataSource, what exactly does it do?

    I want to mix two or more audio sources of the same format with createMergingDataSource method and I want do know what exactly that metod do? Does it merge input audio sources like suming all the inputs or just put one packet after another in serial