GetCommand does not return my configuration entry points?
If I'm in a client sequence file and I want to dynamically execute my own configuration entry point in the process model what is the best way to accomplish that?
I am trying to get the application manager through an activex step using Engine.GetInternalOption(InternalOption_ApplicationmManager) and then I choose the GetCommand method with CommandKind_ConfigurationEntryPoints_Set. It will only use an index for one of the 3 default configuration entry points (Report Options, Model Options or Database Options). It throws an index out of range if I try to get my own. This is from James Grey's post here: http://forums.ni.com/t5/NI-TestStand/Calling-a-Configuration-Entry-Point-from-a-C-code-module/td-p/1... (I'm not in .NET though. I just want to use activex steps in TS). The 3 default ones work perfectly. It's only when I try my own that I've added.
Any thoughts?
jigg
CTA, CLA
teststandhelp.com
~Will work for kudos and/or BBQ~
Solved!
Go to Solution.
I can call it directly as well but it doesn't exhibit the behavior I want.
Basically we have a process model with a Configuration Entry point called About Test. This calls a sub sequence which has 2 steps in it. The first step is a callback and the second is a VI call. The VI displays a splash screen with our company logo, disclosure and the text (usually a software part number) returned by the callback.
What I want to do is put the SequenceFileLoad callback in our clients and have a step in there that will invoke the About Test entry point upon sequence load.
The series would look like this:
SequenceFileLoad(client)>>About Test Configuration Entry Point(model)>>SubSequence(model)>>About Test Model Callback (client)>>VI Splash Screen(model)
All of this would be a lot easier with a (ProcessModelFileLoad): http://forums.ni.com/t5/NI-TestStand-Idea-Exchange/ProcessModelFileLoad-Engine-Callback/idi-p/225016...
So back to my point about it not working correctly. It doesn't seem to be invoking the model callback when I use New Execution or call the sequence directly.
Also, what is the explanation for my config entry points not showing up at all in the list? it seems that function should grab all config entry points in the model.....
Thanks a bunch,
jigg
CTA, CLA
teststandhelp.com
~Will work for kudos and/or BBQ~
Similar Messages
-
SDO_RELATE does not return expected points
Hi,
I have a problem with a query which does not return the results I am expecting. I think it may be to do with geodetic data v projected data but fail to see how.
the table points2 contains point data stored in Lat Long (SRID 8307)
Here is my query:
SELECT mdsys.sdo_cs.transform(points2.assetextent,26943) FROM points2
WHERE SDO_RELATE (points2.ASSETEXTENT, MDSYS.SDO_GEOMETRY(2003,26943 ,NULL, mdsys.SDO_ELEM_INFO_ARRAY(1,1003,3), mdsys.SDO_ORDINATE_ARRAY(1831679.1743184,644380.053168771,1831699.1743184,645000.053168677)),'mask=anyinteract') = 'TRUE';
This query returns 0 results. if perform the same query with SDO_FILTER rather than SDO_RELATE then I get 1 result (which is what I expect). the result is this:
MDSYS.SDO_CS.TRANSFORM(POINTS2.ASSETEXTENT,26943)(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
SDO_GEOMETRY(3001, 26943, NULL, SDO_ELEM_INFO_ARRAY(1, 1, 1), SDO_ORDINATE_ARRAY(1831689.17, 644440.053, 0))
1 row selected.
As can clearly be seen from this result the point is 10m from the both vertical edges of the optimised rectangle and at least 60m from the horizontal edges.
The sdo_geom_metadata_table entry for this table is:
SDO_OWNER SDO_TABLE_NAME
SDO_COLUMN_NAME
SDO_DIMINFO(SDO_DIMNAME, SDO_LB, SDO_UB, SDO_TOLERANCE)
SDO_SRID
VST POINTS2
ASSETEXTENT
SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', -180, 180, .005), SDO_DIM_ELEMENT('Y', -90, 90, .005), SDO_DIM_ELEMENT('Z', -999, 5000, .005))
8307
Anyone got any pointers? If you need more info just let me know
Samhi,
can you try this query and let us know what you get ?
Transform the geometry to 8307 and pass it into the sdo_relate
operator.
SELECT mdsys.sdo_cs.transform(points2.assetextent,26943) FROM points2
WHERE SDO_RELATE (points2.ASSETEXTENT,
sdo_cs.transform(MDSYS.SDO_GEOMETRY(2003,26943 ,NULL, mdsys.SDO_ELEM_INFO_ARRAY(1,1003,3), mdsys.SDO_ORDINATE_ARRAY(1831679.1743184,644380.053168771,
1831699.1743184,645000.053168677)), 8307), 'mask=anyinteract') = 'TRUE'; -
RoadMap does not return the selected step on ESS 600 Record Time entry
RoadMap does not return the selected step on Record Time entry application in ESS. Is it suppose to behave similar way or is it suppose to take user to the selected step. If yes , then is there a setting or customization that i have to take care of, as its a standard SAP delivered ESS Record working time application.
Please let me know. I appreciate your help in advance.Check with administrator in the src configuration thing,
Cheers,
Apparao -
Calling a Configuration Entry Point from a C# code module
Hi,
Is it possible to call a configuration entry point from a C# code module?
I have a custom process model which creates some configuration entry points.
One of the entry points, calls a C# method in a code module to display a Startup screen for the operator.
In an Editor User Interface, I have added a toolbar, now I want to execute the previous entry point initiated from my C# code to get the Startup screen again when a button is clicked on the toolbar.
Best regardsHi James,
Thanks for your suggestion, but unfortunely the code hangs after executing the entrypoint, if have tried it in two ways, but both have the same result. Do you have any idea how to fix this.
Trial 1:
Engine engine = new Engine(); ApplicationMgr applicationMgr = (ApplicationMgr)engine.GetInternalOption(InternalOptions.InternalOption_ApplicationManager);EntryPoints entryPoints = applicationMgr.ConfigurationEntryPoints; int intIndex = 0;foreach (EntryPoint entryPoint in entryPoints) { switch (entryPoint.Name.ToUpper()) { case "TOGGLE ONLINE <-> OFFLINE": object objEditArgs = System.Type.Missing; entryPoint.Run(objEditArgs); // Application hangs after executing this command, the entrypoint does not execute! break; default: break; }
intIndex++;
Trial 2:
Engine engine = new Engine(); ApplicationMgr applicationMgr = (ApplicationMgr)engine.GetInternalOption(InternalOptions.InternalOption_ApplicationManager);EntryPoints entryPoints = applicationMgr.ConfigurationEntryPoints; int intIndex = 0;foreach (EntryPoint entryPoint in entryPoints) { switch (entryPoint.Name.ToUpper()) {
case "TOGGLE ONLINE <-> OFFLINE": // Application hangs after executing next command, the entrypoint does not execute! applicationMgr.GetCommand(CommandKinds.CommandKind_ConfigurationEntryPoints_Set, intIndex).Execute(true); break; default: break; }
intIndex++;
Best regards -
FM HRTRV_IF_GET_TRIP does not return USERDATA
Hi, it's me, yet again...
I'm using the FM "HRTRV_IF_GET_TRIP" in FITE_VC_GENERA_DATA in a post exit of comp-controller method "ON_SHOW" to get the structure/Table USER/PTK99 from the TE Cluster for binding to the context afterwards. At least that's the plan. The FM does not return me the data I expect in parameter USERDATA, although there is data in the TE Cluster and within the FM, I can see the global Table USER being filled whilst the macro RP-IMP-C1-TE. But this data is not further process neither is seems the strucutre USERDATA to be touched at any point of the FM. Am I calling the FM 'wrong' in any way? I'm close to making an implicit enhancement at the end and forcefully fill userdata from user....
Too long, didn't read: USERDATA is not returned filled --> WHY?
CALL FUNCTION 'HRTRV_IF_GET_TRIP'
EXPORTING
employeenumber = wd_assist->GS_COMMON_RFC_INPUT-employee_number
tripnumber = lv_tripno
* LANGUAGE = SY-LANGU
* CALCULATE_AMOUNTS = 'X'
* GET_TRIP_FROM_MEMORY = ' '
IMPORTING
* FRAMEDATA =
* STATUS =
USERDATA = ls_user " should contain cluster values, but it doesn't
tables
* RECEIPTS =
* ADDINFO =
* GUESTS =
* TEXT =
* MILEAGE =
* STOPOVER =
* DEDUCTIONS =
* COSTDIST_TRIP =
* COSTDIST_STOP =
* COSTDIST_RECE =
* COSTDIST_MILE =
* AMOUNTS =
* ADVANCES =
return = lt_bapiret " says method was executed successful
In the insides of the FM:
* IF CALCULATE_AMOUNTS <> 'X'. "XJY
* import the trip because it was NOT imported before
READ TABLE T_PERIO INDEX 1.
TE-KEY-PERNR = T_PERIO-PERNR.
TE-KEY-REINR = T_PERIO-REINR.
TE-KEY-PERIO = T_PERIO-PERIO.
TE-KEY-PDVRS = T_PERIO-PDVRS. " Once this line is executed, the global table USER is fileld with the data I expect
RP-IMP-C1-TE.
* ENDIF. "XJY
if t_perio-abrec = '0' or
t_perio-abrec = '1'.
clear te-key-pdvrs.
import beler from memory id te-key.
endif.
I hope somebody has ever used this one and can tell me what I'm doing wrong...
Cheers, Lukasgood to know. that you have already implemented similar thing. In our case if employee want to pick a manager he will only be given option from a custom table entries.
They way i was thinking was that there will be a checkbox that will say "Override Approver"
and when that will be checked text filed will be enabled with search help restricted to custom table entries.
I have one question. When I am enhancing FITE_VC_REVIEW and adding field in that view, I m finding it hard to track it. Looks like adding to General data screen will be much easier.
R u using ABAP memory to track field and use it at SMOD or you are using SAP memory ?
I am just starting on this one and not expert at webdynpros.. will ping you if i need any more help
and yes i just added following like in FM HRTRV_IF_GET_TRIP
read TABLE user INTO userdata INDEX 1
to get it to load userdata.. -
Sub-menus Configuration Entry Point
From the configure Menu in Teststand, I want to generate a pop-up or a sub-menu whereby a user can input a time that would be read in by Teststand
sequence. Is this possible? By default, I want the time to be set to 8:00AM, in case of the user not making any selection. How can I go about doing this? I was told that this may be possible via Configuration Entry points in the Sequential Model. Can some experienced forum members shed some light on this matter?Would they need to set it during every execution? if so then it makes sense to override the Process Setup Callback.
Otherwise, it sounds like you would need to store this to disk somehow. I wrote an example:
http://forums.ni.com/t5/NI-TestStand/Saving-User-Config-file/m-p/1723094#M34630
I hope you find it helpful.
Regards,
jigg
CTA, CLA
teststandhelp.com
~Will work for kudos and/or BBQ~ -
Pass data from configuration entry point
I have a need to post data from a Configuration Entry Point during a Test UUTs execution. I would like to update a parameter in my test sequence, using the configuration entrypoint if the test sequence is actively running in Test UUts. If it's not active, I would update a .ini file which gets read by the process model when a new Test UUTs entrypoint is started.
My first guess has been to determine if the TestUUTs sequence is active, and I have tried using the PropertyObject RunState.ProcessModelClient.IsExecuting, but I just realized the Configuration Entry Point is always running in the process model.
Everything I have read indicates that most Configuration Entry Points just write data to a file. Am I doing something fundamentally wrong?
How do i determine if my sequence file is being executed with TestUUts?
Thanks for your help. Woefully confused,
Brianhi bce,
[ If I used a station global, how would my changes be saved? Can you do this programmatically? Is there a better way? ]
When Teststand closes, it automatically saves the StationGlobals. You would use PropertyObjectFile.SaveFileIfModified if you needed to force the save. But you shouldn't really need to do this as the latest value is available to all sequences and sequence files.
Regards
Ray Farmer
Regards
Ray Farmer -
Pass Parameter To Configuration Entry Point
In TestStand 2010 I have added a configuration entry point to select a configuration file. (Configure\Select Config File). I'm displaying a LabVIEW GUI which basically prompts the user to select a file. The file path needs to be stored in "FilePath" variable in TestStand.
Problem statement:
1. I'm trying to modularize this configuration entry point. Hence, I would write to "Parameters.FilePath" variable of configuration entry point stored in process model. This variable would be of "pass by reference" type and should eventually update the caller sequence.
However, I don't know how to pass the value from "Parameters.FilePath" to the caller sequence. I'm currently updating the station global variable directly which I think is not the correct method if I think of modularity.
2. I want the configuration entry point that was created ("Select Config File") to be enabled only when testing has not started (I'm just using single pass for my project).
Which variable in TestStand would tell me if the execution entry point "Single Pass" is called or not?hi bce,
[ If I used a station global, how would my changes be saved? Can you do this programmatically? Is there a better way? ]
When Teststand closes, it automatically saves the StationGlobals. You would use PropertyObjectFile.SaveFileIfModified if you needed to force the save. But you shouldn't really need to do this as the latest value is available to all sequences and sequence files.
Regards
Ray Farmer
Regards
Ray Farmer -
when i open iTunes i get this message "iTunes: iTunes.exe - Entry Point Not Found" "The procedure entry point RefAudioFileWritePackets could not be located in the dynamic link library CoreAudioToolbox.dll." how do i fix this!
Taken at face value, you're having trouble with an Apple Application Support program file there. (Apple Application Support is where single copies of program files used by multiple different Apple programs are kept.)
Let's try something relatively simple first. Restart the PC. Now head into your Uninstall a program control panel, select "Apple Application Support" and then click "Repair".
Does iTunes launch properly now?
If no joy after that, try the more rigorous uninstall/reinstall procedure from the following post:
Re: I recently updated to vista service pack 2 and I updated to itunes -
Search does not return my documents
Hi Gurus,
I have created few documents using CM SDK. I could able to see these documents using IFS browser.
Now I wrote content search method to search document content.When I search for "cmsdk" string it returns 13 documents.But when I search for a string in the document, I created , for example a text like "struts" it does not return any result , though this document I can see in IFS browser.What could be the reason?.
BTW I didn't create any FORMAT type while I am storing the document. Can any one point me to a document where I can find some instructions on "must and should things to do before search".
I am using CM SDK 9.0.3.
Thanks in advance.
Giri.have you set the indexing on?
-
Getting the massage when starting up PC - Apple Sync Notifier.exe - Entry Point Not Found - The procedure entry point sqlite_wal_checkpoint could not be located in the dynamic link library SQLite3.dll. How do I eliminate this message?
I'd first try uninstalling and reinstalling your MobileMe control panel, dc. Does that clear the message up?
-
Customer PC3000 does not exist (please change entry in plant 3000)-INT STO
Hi All,
Iam getting error message while creating intercompany sto PO in my QA clinet.
(Customer PC3000 does not exist (please change entry in plant 3000)
Vendor maintained both the plant(supply and receeving plant)
Customer maintained both the company code and sales org.(supply and receeving plant) then also Iam getting same error.
I had checked OMGN t-code setting looks good.
Same setting I had tested on DEV and SANDBOX its wokring fine.
Please help me out how to solve this problem
Thanks
Raj KHi,
I am facing similar problem, When trying to create a PO for Intercompany stock transfer, I am getting the error message Customer XXX does not exist (Please change the entry in Plant XXXX).
This error is appearing only in the Production system, but PO is getting created in Quality system. All the Master data, Configuration in both systems appears same. If you know any solution, kindly post.
Regards,
Onkar -
Kind of expression for enabling configuration entry point
I need to enable a configuration entry point not only with the "classic" 'CurrentUserHasPrivilege()' (of Engine obj) expression but also if a certain callback is present in the model client file.
I try to use RunState, ThisContext and Execution objects but without results.
Any suggestion?
Many thanks
Luigi Magni (System Engineer - CTA)Hi LuigiM,
I set the enabled expression to the following:
PropertyExists("RunState.InitialSelection.SelectedFile.Data.Seq[\"MySequence\"]")
To one of the Configure Entry Point callback sequence in the process model e.g. the Configure Report Option.
As you can see, the Report option will only be enabled if there is a sequence call 'MySequence' in the the active sequencefile.
This seems to work quite well.
The RunState.ProcessModelClient only appears to be available once the SequenceFile is executing.
Hope this helps
Regards
Ray Farmer
Regards
Ray Farmer -
How to enable keyboard shortcuts for configuration entry point?
Hello All,
In my process model, I have a configuration entry point sequence (sequence). I can able to select the corresponding entry from the menu bar ie. configure --> options (for eg). Now I need to have a keyboard shortcut for the same. In my case if I press (for eg) ctrl+w, the configuration entry point sequence must be called.
Note - I have to do this using .NET programmatically.
Is there any way I can incorporate this mechanism...?
Thanks
ArunHello Arun,
At this time there is not anyway to customize the keyboard shortcut keys for menu items you add to the TestStand sequence editor. R&D is looking into implementing this in a future version of TestStand. I'll pass along your feedback to them, and let them know there are others interrested in this feature.
Kristen
National Instruments -
Storage bin 320 902 does not exist (check your entry)
Storage bin 320 902 does not exist (check your entry)
Message no. L9009
I have created the new bins in the interim storage area 902. In the table LPAG also the storage bins are visible. I am creating thre GR for the PO in the system but still getting the error in as above . Please help me out.Hi
check the movement type configuration which is used. So u can find what storage bin is used for the particular movement type.
If not existed create the interimbin.
Hope this helps you...
Rgds,
Kris.
Maybe you are looking for
-
Best practice for managing a Windows 7 deployment with both 32-bit and 64-bit?
What is the best practice for creating and organizing deployment shares in MDT for a Windows 7 deployment that has mostly 32-bit computers, but a few 64-bit computers as well? Is it better to create a single deployment share for Windows 7 and include
-
How do i move a film that i have purchased on apple TV to Icloud so that i can stream from my ipad/ipod or PC? Thanks
-
Chinese trackpad input not working - won't insert characters
Hi all, I've been trying to set up chinese character input for an hour already, and no luck yet. I've read tons of articles here but the solutions mentioned made no difference. I open TextEdit (or Chrome, Notes, Safari... any app, really) and hit ctr
-
How to reduce the cost of procedure?
hi, Suppose i have a procedure of more than 1000 lines,during normal processing it takes few seconds.So, how can one reduce the processing for the same. Thanx , Piyush
-
After validation tableheader not shown
Hi, I have an updatable table on my page with table headers specified by a method in the backing bean. When the validation fails, the error is put on top of the page, but all headers are gone? Does anyone know why and/or know a workaround for this? P