Programatically Creating LabView Step in TestStand Problems
I am writing a LabView App that generates TestStand Sequences.
When programatically 'specifying the module' of a TestStand Step calling a LabView VI, is it possible to set the values of the parameters passed to the VI by Name? I am currently creating steps fine, but the only way I can set parameter values is by using the parameters index.
It would be really nice if I could reference the parameters by the name specified in the VI rather than the index derived when the VI is created.
Any ideas?
Steve
Message Edited by SercoSteve on 01-26-2006 05:58 AM
There are 10 types of people in the world that understand binary, those that do and those that don't.
Sorry Sam my fault
Hopefully these are all of the SubVIs and SubSubVis
regards
https://decibel.ni.com/content/blogs/DailyCLAD
Attachments:
SpecifySeqModule.vi 19 KB
SpecifySeqPassFailAction.vi 20 KB
SpecifySeqCallParams.vi 26 KB
Similar Messages
-
Is it possible to programatically create a TestStand step (using the API), that calls a LabVIEW module, without loading the prototype of the module to get a reference to the Module Parameters.
I want to specify a VI Pathname, but I dont want to use that pathname to load the prototype. I want to programatically specify the name, type, representation etc. of each of the controls and indicators.
My reason for attempting this is that I only want the VIs called by the steps to exist on the target hardware not on the numerous development machines running my application.
Any thoughts greatly appreciated.
Steve
https://decibel.ni.com/content/blogs/DailyCLADHi Steve,
Unfortunatly it is not possible to do what you want within Test Stand but I am not sure why it is necessary, I think I am understanding your application incorrectly. The only time you will need to load the prototype is if you are creating the step but if you are creating the step you will need the VI that the step calls so that VI will need to be present on the system. If you are not calling the step then you shouldn't need to load the VI prototype. If this is how you program funtions it may be a problem with your architecture but if not please could you correct my misunderstanding so that I can go about finding a suitable solution.
Regards,
Tom
Applications Engineer
National Instruments UK & Ireland -
Creating TestStand GOTO step programatically using LabView. Problems.
Hi
I am trying to programatically create and configure a TestStand GOTO step, using LabView. I can create the step fine, but I cannot work out how to specify the GOTO Destination.
Has anybodt got any ideas?
Regards
Steve
There are 10 types of people in the world that understand binary, those that do and those that don't.Managed to solve this one myself by setting the CustomActionExpr to 'True' and the CustomTrueActionTargetByExpr to the name of the step I wanted to jump to.
Steve
Message Edited by SercoSteve on 01-24-2006 02:13 AM
There are 10 types of people in the world that understand binary, those that do and those that don't. -
Creation of step (by Teststand) with LabView
I created a sequence with TestStand, I would like to insert a step in it but with labview.
The problem occurs on the level from the NewStep method and its StepTypeName parameter.
This parameter is of type String, I tried to enter several string but unless result.
The error appearing is "Step type not found in type list".
In the help file of TestStand, it is said that "the step type must already be in memory",
but I don't more understand it.
Can you help me?
Thanks
Attachments:
TS_test1.vi 83 KBHi,
I think you have to load the TypePaletteFiles first.
Please take a look at the example from the link below.
http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B45EACE3DEA556A4E034080020E74861&p_node=DZ52238
This is what you need. Tested it, works fine.
Regards.
JorisV -
How to create a a labview sequence with teststand
hi everybody,
it might be this question but i haven't found any. I am using TestStand 2.0 and LabVIEW 7.0 and i wanna use labView Sequence adapter to create sequences by using labView step.
So that's how i do.
1) After choosing the labveiw standard prototype adapter, i select a step in the sequence let's say the numeric limit step
2) then I specify the module and choose the option create VI...
3) Then I have a labview front panel window that appears with test data and error out
4) I just add a sequence context in the front panel, take a set property value module, link that module to the sequence context and in the test data as show as in different examples i found
5) but after all when i run the step that is error message i have:
LabVIEW : parameter Sequence Context not found in the VI's connector pane.
-18002; LabVIEW reported an error. See 'LabVIEW : ' message for more details.
it's seems that i don't connect my sequence context to the VI's connector pane but i don't know how to do it. i tried to figure that out by reading some previous post but i still can't.
First what's is a VI's connector pane and do you have access to that? Can you explain me that step by step
Thanks in advance for your help.
ChristelleHi,
In the Specify LabVIEW Module is a checkbox if you need the Sequence Context in your VI.
You should enbale this before creating the VI. If this is done, then you will not have to add the sequence context control to your VI, because it will already be there.
But from your notes, you dont appear to be adding the Sequence Context control to your VI connector pane.
If you do this, then it should all start to work.
Regards
Ray Farmer
Regards
Ray Farmer -
Teststand generates error ' labview has encountered a problem and needs to close'
Hi,
I am using Teststand 3.1 and Labview 7.1.
My problem is that I have a 1D array of 6 elements in Labview that I need to receive from Teststand.
If the array size is set to variable in Labview there is no problem but if I set it to what I require ( fixed 6 ) then when I specify module in Teststand an error message appears , ' LAbview.exe has encountered a problem and needs to close '. Then I get an 18001 about ActiveX as labview has closed.
Why does this happen ?, is it a bug ?No bother its attached !
The vi writes to a global variable.
The 'Bytes To Send ' 1D array seems to be the trouble, If its set to fixed 6 in LV then Labview crashes from Teststand when I specify module.
If its set to variable its ok.
Attachments:
Global_Write.vi 26 KB -
Sequence mySequence = myEngine.NewSequence();
mySequence.Name = "myAction";
//Create new step of type Action and set Name
Step mystep = myEngine.NewStep(AdapterKeyNames.DotNetAdapterKeyname, StepTypes.StepType_Action);
mystep.Name = "GetStringObject";
//Obtain the code module from the step
DotNetModule myModule = mystep.Module as DotNetModule;
//Set properties of the module
myModule.SetAssembly(DotNetModuleAssemblyLocations.DotNetModule_AssemblyLocation_File, @"C:\Documents and Settings\My Documents\Visual Studio 2005\Projects\HelperClass\HelperClass\bin\Debug\HelperClass.dll");
myModule.ClassName = "Class1";
myModule.MemberType = DotNetModuleMemberTypes.DotNetMember_GetProperty;
myModule.MemberName = "StringObject";
mySequence.InsertStep(mystep, 0, StepGroups.StepGroup_Setup);
mySequence.Locals.NewSubProperty("StringObject", PropertyValueTypes.PropValType_Reference, false, "", 0);
DotNetParameterDirections reference = mySequence.Locals as DotNetParameterDirections;
mySequence.Locals.GetPropertyObject("StringObject", 0);
myModule.ClassReference = "Locals.StringObject";
myModule.LoadPrototypeFromMetadataToken(385875969, 0);
After this I am not able to proceed.herewith attached documents contain screenshot of teststand file marked red is to be solved. How to define the value field of the return parameters?
Attachments:
HelperClass.cs 1 KB
ex1.gif 2305 KBPlease see my answer to your question on page two of the following forum thread:
Programmatically generating DotNet Steps in TestStand
Manooch H.
National Instruments -
For PostUUT in the NI teststand II courese example 4-1 Modifying callback.seq, there are two steps, one is Test Passed,
the other is Test Failed, both set each preconditions, for example, Parameters.Result.Status == "Failed" in the test failed step, if the step failed in the main sequence,the string "failed " is filled into Parameters.Result.Status
but I can't find where the string "failed" is created in steps in the main sequence.
Because I can't find any expression in any steps to fill into Parameters.Result of the test failed step in the PostUUT.
In fact, when running if step fails, the string "failed " is filled into Parameters.Result.Status
Would you please explain for it ?
thanks,Hi,
Look at the Sequential Model Sequence File, and either the sequence SinglePass of Test UUTs for the step that invokes the step Post UUT.
Then look at the Parameter List for the SequenceCall for that step. you will find your answer.
Regards
Ray Farmer -
I used a method LoadPrototypeFromMetaDataToken(token,options) to load the return type parameters. I am unable to set the value field in the return parameters for an action step in teststand sequence file programatically using C#.How can I do that.
Continue here
-
I did all the steps, but my problem is that they are asking me some questions that I did not selected when I created my Apple ID, so I clicked where it said reset security quiestion info...... And then when I went and cheked my email, they did not send anything to me!
This problem started 1 month ago!
Ivana1728The email response is automated, and almost certainly is detected as "junk" or "spam". So, try again and check your spam folders for their reply.
-
How to handle a LabVIEW error in TestStand cleanup code
When a LabVIEW VI in TestStand's main sequence (Main) has an error, I would like to access this error cluster in the TestStand clean up sequence (Cleanup). It the error cluster information stored somewhere?
Solved!
Go to Solution.The problem is that the Cleanup section cannot see that Step.Result.Error.
In order to pass that Step.Result.Error information to the Cleanup section, I could copy it into a StationGlobals variable I create, but I would have to do that for every LabVIEW module in the Main section. I'm hoping that information is automatically available to the Cleanup section without me having to add code to every single LabVIEW module in the Main section.
Is that Step.Result.Error information available to the Cleanup section somewhere without me having to add code to the Main section? -
Programati​cally Assigning Step Type Properties
I have developed several COM instrument drivers in Visual Basic 6.0 which I can call from TestStand using the ActiveX/COM adapter. However, I would like to be able to create a custom step type for each of these ActiveX servers. Each server provides several creatable classes and a number of interfaces. Ideally I'd like to create a custom step type that references the GUID of my server but have the ability to programatically assign the step properties such as Interface ID and CoClass ID to use the classes and interfaces of my server that I want need to access.
I have noticed that it is possible to create a step type (IEngine.NewStepType method) and set the Automation Adpater. Then I can programatically access its hidden properties (e.g.TS.SData.Call.CoClass). However, I am unsure of how to save and/or access this newly created step type. Where is it stored and how can I insert steps using of the new step type?
I have attached a sequence I've been working on. This has dependencies on a Station global and a server unique to my system but illustrates what I've been trying to do. Do you have any advice of what I need to do next or have any examples available where this sort of thing has been done in the past.
Thanks.Hi David,
Here is some steps for saving your Step types.
You will need to create a type palette Ini file to hold your step types.
Get a PropertyObjectFile reference by calling Engine.NewPropertyObjectFile(FileType_TypePaletteFile).
Set the path of the ini file with PropertyObjectFile(Path).
Get a TypeUserList reference by calling PropertyObjectFile.TypeUsageList().
Get a count of the number of Types in the TypeUsageList by calling TypeUsageList.NumTypes().
This point create your Step types (as you have done). You will need a PropertyObject reference to your steptypes for use with the TypeUsageList.InsertType().
Using each steptype PorpertyObject reference.
Insert the Type into the TypeUsageList by calling TypeUsageList.InsertType(step type propertyobject ref, index (which will be your count), typeCategoryParam = TypeCategory_StepType)
Call the PropertyObjectFile.IncChangeCount() to indicate file changed.
Increment the count and repeat Insert for each of your step types.
save the ini file PropertyObjectFile.SaveFileIfModified(prompt = TRUE).
Tidy up by releasing references etc.
I know this works for TestStand 2.0.1f1 and hopefully it will work for 3.1. Unfortunately I haven't got 3.x installed on a PC to try it.
Hope this gets you started.
Regards
Ray Farmer
Regards
Ray Farmer -
Error when editing IVI Scope Step in TestStand 3.1
When I open the edit box for an IVI Scope Step in TestStand 3.1 I get the following error: Method '~' of object '~' failed (-2147417851). I get the same error again when I click on the Logical Name dropdown box in the edit window. I have an IVI logical name of 'TekScope' in MAX that was created when I installed the IVI drivers for a Tektronix DPO7000.
Software Installed: TestStand 3.1, NIMax 4.3, NI IVI Compliance Package 3.2, Windows XP Pro. SP2
It seems that TestStand is unable to communicate with MAX. I don't think it is a version compatibility problem because I had the same problem when using MAX 3.1.1.Nick,
Thanks for the reply. This problem went away when I opened the IVI example sequence that is installed along with TestStand. It has not repeated since. I can now access my defined 'TekScope'.
I am having a problem getting the IVI code to run in simulation mode. I modified the TestStand 3.1\Examples\IVI\IviStepTypes.seq file to change the Fileglobals.ScopeLogicalName value to TekScope which is the scope name in the dropdown box for edit IVI tools. I then selected the scope steps and selected Run Selected Steps. I get the following error:
An exception occurred calling 'RunStep' in 'ISubstep' of 'TestStand Ivi Step Types'
An error occurred while executing the step.
IVI Error: The IVI instrument failed to initialize for logical name 'TekScope'.
Details: TekScope_InitWithOptions returned an error: -1074134964 (0xbffa004c). The option string parameter contains an entry with an unknown option value.
Source: TSIviStepTypes
-1074134964; User-defined error code.
In MAX the TekScope.DriverSession - Simulate With setting is nisScope, Driver Setup is blank. -
Using IMAQ Image controls in LabVIEW steps
Hi guys
So far, I was using TestStand 4.0 together with LabVIEW 8.5 and Vision Development Module 8.5 with no problems. Recently, I've updated to LV 8.6 and VDM 8.6. I've started to experience weird problems when using LabVIEW steps with inputs/outputs containing IMAQ Image controls. When I try to click on such a step in seq editor, or try to insert a new step into the sequence, the step initialization takes a very long time (tens of seconds) or freezes completely. I've also tried to upgrade TS to version 4.1, but no difference. Also, my colleague experiences very similar symptoms on the same software setup. The only difference is that on his machine, it takes only a few seconds when you click on the vision step. However, the steps not containing an IMAQ Image control behave normally, i.e. you can't experience any "initialization time" when clicking on them in the sequence.
To illustrate, I'm attaching a simple VI containing nothing more that a single IMAQ Image control. If you don't link it to the connector pane, the VI works fine when inserted as a TS step. If the IMAQ Image control is linked to the connector pane, TS freezes when inserting such a step.
Vladimir
Solved!
Go to Solution.
Attachments:
ft5.vi 5 KBHello Vladimir,
Thank you for posting on the NI Discussion Forums. This was reported to R&D (#123249) for further investigation. The only workaround I can offer for now is to work with the VIs from version 8.5 of LabVIEW if they have vision controls linked to the connector pane. Thanks for the feedback!
Chris_G
Sr Test Engineer
Medtronic, Inc. -
Hi Everyone,
I am really stuck at a point from where I do not know which route to take. I am trying to install OBIEE 11g (11.1.1.5) on my Windows 7 (32-bit) laptop. I have tried all the options:
1. Simple Install
2. Enterprise Install
3. Software only install (after installing Weblogic 10.3.4.0 separately)
Everything goes well till the step Bi Configuration->Creating Domain.
In this process whenever it reaches the stage when it tries to start Node Manager, it starts getting java exceptions and fails. It typically occurs when it does not find the nodemanager.properties file and tries to save the configurations there. It then encounters a Fatal Error.
Excerpt from install2011-07-29_06-13-21PM.out
Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
Launching NodeManager ...
Properties: {ListenPort=5556,NativeVersionEnabled=true,NodeManagerHome=C:/FusionMW/wlserver_10.3/common/nodemanager,StartScriptEnabled=true,}
Command: C:\FusionMW\JROCKI~1.2-4\jre\bin\javaw.exe -classpath "C:\FusionMW\JROCKI~1.2-4\jre\lib\rt.jar;C:\FusionMW\JROCKI~1.2-4\jre\lib\i18n.jar;C:\FusionMW\patch_wls1035\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\FusionMW\JROCKI~1.2-4\lib\tools.jar;C:\FusionMW\WLSERV~1.3\server\lib\weblogic_sp.jar;C:\FusionMW\WLSERV~1.3\server\lib\weblogic.jar;C:\FusionMW\modules\features\weblogic.server.modules_10.3.5.0.jar;C:\FusionMW\WLSERV~1.3\server\lib\webservices.jar;C:\FusionMW\modules\ORGAPA~1.1\lib\ant-all.jar;C:\FusionMW\modules\NETSFA~1.0_1\lib\ant-contrib.jar;C:\Users\SUCHAT~1\AppData\Local\Temp\.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\FusionMW\utils\config\10.3\config-launch.jar;C:\FusionMW\WLSERV~1.3\common\derby\lib\derbynet.jar;C:\FusionMW\WLSERV~1.3\common\derby\lib\derbyclient.jar;C:\FusionMW\WLSERV~1.3\common\derby\lib\derbytools.jar" weblogic.NodeManager "-v"
NMProcess: <Jul 29, 2011 7:21:31 PM> <INFO> <Loading domains file: C:\FusionMW\wlserver_10.3\common\nodemanager\nodemanager.domains>
NMProcess: Jul 29, 2011 7:21:31 PM weblogic.nodemanager.server.NMServerConfig initDomainsMap
NMProcess: INFO: Loading domains file: C:\FusionMW\wlserver_10.3\common\nodemanager\nodemanager.domains
NMProcess: <Jul 29, 2011 7:21:35 PM> <INFO> <Loading identity key store: FileName=C:/FusionMW/WLSERV~1.3/server\lib\DemoIdentity.jks, Type=jks, PassPhraseUsed=true>
NMProcess: Jul 29, 2011 7:21:35 PM weblogic.nodemanager.server.SSLConfig loadKeyStoreConfig
NMProcess: INFO: Loading identity key store: FileName=C:/FusionMW/WLSERV~1.3/server\lib\DemoIdentity.jks, Type=jks, PassPhraseUsed=true
NMProcess: <Jul 29, 2011 7:21:35 PM> <WARNING> <Node manager configuration properties file 'C:\FusionMW\wlserver_10.3\common\nodemanager\nodemanager.properties' not found. Using default settings.>
NMProcess: Jul 29, 2011 7:21:35 PM weblogic.nodemanager.server.NMServer <init>
NMProcess: WARNING: Node manager configuration properties file 'C:\FusionMW\wlserver_10.3\common\nodemanager\nodemanager.properties' not found. Using default settings.
NMProcess: <Jul 29, 2011 7:21:35 PM> <INFO> <Saving node manager configuration properties to 'C:\FusionMW\wlserver_10.3\common\nodemanager\nodemanager.properties'>
NMProcess: Jul 29, 2011 7:21:35 PM weblogic.nodemanager.server.NMServer <init>
NMProcess: INFO: Saving node manager configuration properties to 'C:\FusionMW\wlserver_10.3\common\nodemanager\nodemanager.properties'
NMProcess: <Jul 29, 2011 7:21:35 PM> <SEVERE> <Fatal error in node manager server>
NMProcess: java.lang.NullPointerException
NMProcess: at java.util.Hashtable.containsKey(Hashtable.java:314)
NMProcess: at weblogic.nodemanager.server.NMServerConfig.initNetworkInfoList(NMServerConfig.java:491)
NMProcess: at weblogic.nodemanager.server.NMServerConfig.getNetworkInfoList(NMServerConfig.java:481)
NMProcess: at weblogic.nodemanager.server.NMServerConfig.getConfigProperties(NMServerConfig.java:545)
NMProcess: at weblogic.nodemanager.server.NMServer.<init>(NMServer.java:154)
NMProcess: at weblogic.nodemanager.server.NMServer.main(NMServer.java:375)
NMProcess: at weblogic.NodeManager.main(NodeManager.java:31)
NMProcess:
NMProcess: Jul 29, 2011 7:21:35 PM weblogic.nodemanager.server.NMServer main
NMProcess: SEVERE: Fatal error in node manager server
NMProcess: java.lang.NullPointerException
NMProcess: at java.util.Hashtable.containsKey(Hashtable.java:314)
NMProcess: at weblogic.nodemanager.server.NMServerConfig.initNetworkInfoList(NMServerConfig.java:491)
NMProcess: at weblogic.nodemanager.server.NMServerConfig.getNetworkInfoList(NMServerConfig.java:481)
NMProcess: at weblogic.nodemanager.server.NMServerConfig.getConfigProperties(NMServerConfig.java:545)
NMProcess: at weblogic.nodemanager.server.NMServer.<init>(NMServer.java:154)
NMProcess: at weblogic.nodemanager.server.NMServer.main(NMServer.java:375)
NMProcess: at weblogic.NodeManager.main(NodeManager.java:31)
NMProcess: Stopped draining NMProcess
NMProcess: Stopped draining NMProcess
Successfully launched the Node Manager.
The Node Manager process is running independent of the WLST process.
Exiting WLST will not stop the Node Manager process. Please refer
to the Node Manager logs for more information.
The Node Manager logs will be under C:\FusionMW\wlserver_10.3\common\nodemanager
Node Manager starting in the background
Excerpt from nodemanager.log which is created at <WL_HOME>\common\nodemanager:
<Jul 29, 2011 7:21:31 PM> <INFO> <Loading domains file: C:\FusionMW\wlserver_10.3\common\nodemanager\nodemanager.domains>
<Jul 29, 2011 7:21:35 PM> <INFO> <Loading identity key store: FileName=C:/FusionMW/WLSERV~1.3/server\lib\DemoIdentity.jks, Type=jks, PassPhraseUsed=true>
<Jul 29, 2011 7:21:35 PM> <WARNING> <Node manager configuration properties file 'C:\FusionMW\wlserver_10.3\common\nodemanager\nodemanager.properties' not found. Using default settings.>
<Jul 29, 2011 7:21:35 PM> <INFO> <Saving node manager configuration properties to 'C:\FusionMW\wlserver_10.3\common\nodemanager\nodemanager.properties'>
<Jul 29, 2011 7:21:35 PM> <SEVERE> <Fatal error in node manager server>
java.lang.NullPointerException
at java.util.Hashtable.containsKey(Hashtable.java:314)
at weblogic.nodemanager.server.NMServerConfig.initNetworkInfoList(NMServerConfig.java:491)
at weblogic.nodemanager.server.NMServerConfig.getNetworkInfoList(NMServerConfig.java:481)
at weblogic.nodemanager.server.NMServerConfig.getConfigProperties(NMServerConfig.java:545)
at weblogic.nodemanager.server.NMServer.<init>(NMServer.java:154)
at weblogic.nodemanager.server.NMServer.main(NMServer.java:375)
at weblogic.NodeManager.main(NodeManager.java:31)
After this it hangs for a long time before finally coming up with Node Manager Server Timed Out error and finally the Creating Domain step fails.
One thing that I have noticed is that whenever it tries to create the nodemanager.properties or write to it it encounters this error and hence the nodemanager.properties file is also not getting generated.
I have ensured that there are no spaces in the TEMP and TMP paths. I even tried creating and putting the nodemanager.properties file in the location but that too does not work.
Strange part is that when I install Weblogic separately and have nodemanager as a windows service, then with the nodemanager.properties that I created the windows service runs, but the OBIEE installation still fails.
Any help on this would be greatly appreciated.
Thanks and regards,
SubhoMy problem is "creating domain is failed". I guess that the issue with windows 7 32 bits on laptop doesn't configure and run nodemanager. I tried to start nodemanager but don't work (with weblogic scriptinf tools WST). However, Weblogic run ok but nodemanager is inactive. Also it doesn't create nodemanager.propierties. If I create a file nodemanager.properties (or I copied on directory obiee_home\ws_server_10.3\common\nodemanager) obiee installer configures its parameters pre-configured (if I modify a parameter, the installer modify it a default value and I don't know where is these parameters and its definition).
I have installed obiee simple and enterprise and it don't work. I have installed on oracle 11g R2 (desktop and enterprise with datawarehouse) and obiee installer doesn't work. Further this installation obiee delay an hour and then generates error in my case "creating domain is failed".
I'm going try to run install obiee 11.1.1.5 on windows 7 xp mode.
Important: We need help of oracle experts or Oracle communicates if obiee installs or not on windows 7 32 bits laptop because We have wasted
Thanks if anyone help us!!
Maybe you are looking for
-
HOW TO: Your very own Adobe Update Server (Windows)
Well, I thought I'd contribute something after wasting time sifting through info on how to get this done. It's not a hard process at all, once the steps get organized correctly. If you are reading this post, you most likely have already seen: http://
-
Analog desktop clock option disappeared in Leopard
The option to have a semi-transparent floating desktop clock seems to have disappeared in Leopard... Clicking on the purple ? in the Date/Time Preferences states: "To see a clock in the menu bar or on the desktop, select Show the date and time. Choos
-
SMS Accelerator - needed on N80 IE v4.632
I have a Nokia N80 (IE) running v4.0632.0.38 Do I need the SMS accelerator? Or is the fix now in the base fw?
-
What's the best PDA to use with iSync/Powerbook
My old sony clie finally died and I need to get a new PDA. Can anyone give me advice on the simplest PDA that is known to work well with a Mac platform? I had been using documents to go in order to hotsync my palm-based PDA in the past, but things ma
-
Have a problem in exporting crystal report to pdf format. I am using Crytal 2008+ VS 2008 dev env. I am trying to export to PDF in .net code, It throws "Failed to retrieve the data from database, Vendor code : 6550". However I do not face this proble