ActiveX API vs Engine API

Hello,
I want to develop an Operator Interface with C#, but I do not know whether I should use the TestStand ActiveX API or TestStand Engine API. From my view, the TestStand ActiveX API is more sampler than the Engine API, but the Engine API is more flexible and powerful.
Actually, we do not know what it is the different between the ActiveX API and Engine API, could you please to tell me in which case I should use the ActiveX API and in which case I should use Engine API?
What is the advantage and disadvantage of ActiveX API and Engine API separately?
Thanks in advance!
Regards
Simon
Solved!
Go to Solution.

Hi Doug,
At first, thanks for your feedback!
My question is that I want to know the difference between the UI Controls API (Smart Pointer) and the ActivieX API (Pure API)?
The UI Controls API means the API defined in TestStand help document "TestStandUIControlsReferencePoster.pdf", and ActivieX API means the API defined in document "TestStandAPIReferencePoster.pdf".
And I do not know when I should use the UI Controls API and when I should use the ActiveX API?
It seems that the ActiveX API has more powerful  to control/access TestStand than the UI Controls API, is that right?
Thanks!
Regards
Simon

Similar Messages

  • Report Engine API 4.0 (upgrade to 4.1)

    Hi,
    In the incoming days we will face the upgarde of our current SAP BI Platform (4.0 SP8) to next minor release (4.1). One of most challenging points is to ensure the proper behaviour of existing SDK customizations based on Report Engine API available at 4.0. I know that SAP is promoting use of Restful Web Services as a way to implement functionality previously delivered by JAVA API but my question is. Will current Report Engine API based developments work under in 4.1 release? In other words, has SAP planned an smooth transition from Report Engine API to restful Web Services scenario (compatibility scenario ) or code will have to be completely rewriten ?
    Thanks,

    Hi Alfons,
    As per the current situations Report Engines SDKs are still the same in BI 4.1 likewise in BI 4.0 all patches. You can perform the below functionalities with BI 4.x Report Engines SDK :
    - Export Webi Report to some other format.
    - View a Webi Report.
    - Partial drilling.
    - Save prompts in Webi reports etc.(Most of the functionalities are deprecated like schedule with prompts etc.)
    On the other hand with Webi Raylight REST SDKs you can leverage the workflow of legacy functional parity of BusinessObjects XI 3.1 Report Engines SDKs.
    By seeing as a future, it looks like most of the new development & enhancement are happens in the Webi REST world. So planning to rewrite the code in terms of REST SDKs is beneficial.
    As you are talking about the compatability, Report Engines Java SDKs are same upto BI 4.1 Patch 4 release. But it might be possible that in future Report Engines Java SDKs are totally deprecated. You can also refer the Object Model Digram of Report Engines SDKs which gives you list of deprecated interfaces, classes & methods.
    Hope it helps.
    Thanks,
    Shailendra

  • Crystal Report Print Engine API calls  from Powerbuilder

    I am using Crystal Report XI R2 with Powerbuilder 9.0. I  am using Crystal Report API calls using crpe32.dll to display my reports. When i run my reports from my development machine where Crystal Reports is installed the reports run properly, but when i deploy my application on a server where Crystal Reports is not installed the report gives me error "Report has not been opened" , Error 599.
    The database logon info is properly set in the RPT file.
    I want to know whether it is possible to run reports without installing Crystal Reports and how do you do it?

    Somehow, you will have to install the CR runtime...
    Probably the best way will be to create a deployment project using a utility such as InstallShield,  Wise, MS Visual Installer, etc. Use the RDC merge modules and  add the crpe32.dll to the deployment project, ensuring the crpe32.dll is installed into the ...\3.5\bin directory. The Correct msm files are here:
    https://smpdl.sap-ag.de/~sapidp/012002523100009381702008E/crxir2sp4_rdc_mm.zip
    BTW., using the print engine APIs... Not something recommended, nor supported. Last header files for the crpe APIs shipped in version 9...
    Ludek

  • How to reduce number of output parameters in case of determination engine API

    Hi
    We are using determination engine API to integrate with the third party (OBRM) . In that case all the base/top/intermediate attributes have been sent in xml as output.
    Is there any way to filter out the output parameters as I don't want to send all attributes in output XML.
    Thanks and Regards
    Vandana

    There are the following possible copies of an object that can be made in TopLink.
    - Session cache - copy of object stored in the Session cache, this instance is considered read-only and can be shared. In the case of a shared cache, this copy exists in the ServerSession cache, in the case of an isolated cache, this copy exists in the ClientSession cache.
    This copy can be created whenever a query is executed against a ClientSession, or non-isolated UnitOfWork. To avoid this copy for an update operation, you can query in a UnitOfWork, and set your descriptor's unitOfWorkCacheIsolationLevel to ISOLATE_CACHE_ALWAYS (added in 10.1.3).
    This copy can be created after a inserted object is committed as well. ISOLATE_CACHE_ALWAYS will also avoid this.
    - UnitOfWork working copy. Instance of the object that is modified in the UnitOfWork. This instance must exist as at least one instance is required, unless UpdateAll / DeleteAll / SQL queries are used.
    - UnitOfWork backup copy. This copy is used to track changes to the object. This copy can be avoided if attribute change tracking is used (added in 10.1.3, weaving added in 11g).
    So, it is possible to only have a single copy.
    You can also use a DatabaseSession which only maintains a single copy. You can use Insert and UpdateObjectQuery's, these will update everything and not give you the benefit of change tracking nor a shared cache, but may be useful in batch transactions such as yours.
    -- James : http://www.eclipselink.org

  • Data Engine API?

    I found some old doc about accessing a Data Engine API to use a data template to create the xml. Does this API still exist? I'm running Stand alone 10.1.3.4. The current guide makes no mention of it. If it is no longer applicable, how can we access a data template from the command line to generate XML?

    Hi,
    have a look here: http://download.oracle.com/docs/cd/E12844_01/doc/bip.1013/e12693/toc.htm
    There click on oracle.apps.xdo.dataengine
    Regards
    Rainer

  • Oracle9iAS Reports Services Engine API

    Hi,
    In Oracle9iAS Reports Service documentation, it mentions that there's an API for creating your own engine called Oracle9iAS Reports Services Engine API. Could anyone tell me where can I find information about this API?
    Thank you in advance,
    Fred

    Hi Fred,
    We are working on publishing the Pluggable Engine sample code and documentation soon on OTN. Meanwhile, if you post your email address, I could send you the sample code.
    By the way all Reports API's are available here:
    http://otn.oracle.com/products/reports/apis/index.html
    Navneet.

  • Resolve Error:NoClassDefFoundError: com/sap/workflow/engine/api/IWorkflow

    Hi,
    I want Create Task in UWL using web dynpro coding .
    i have done some coding using UWL APIs.
    when i run the application i will get an error   java.lang.NoClassDefFoundError: com/sap/workflow/engine/api/IWorkflow
    i think i want to give a some web dynpro references but now i have given reference like
    Library reference =tckmcbc.uwl~api
    Sharing reference = PORTAL:sap.com/com.sap.portal.usermapping
    but i nedd to give some other reference? or how to resolve this error.
    Regards,
    BOOPATHI.M

    HI ,
    My Code is :
    IWDClientUser clientUser = null; 
         IUser creator = null;  
         clientUser =  WDClientUser.getCurrentUser();
         creator = clientUser.getSAPUser();
         IJWFPortalService service = (IJWFPortalService) PortalRuntime.getRuntimeResources().getService(IJWFPortalService.KEY);
         IWorkflow eWF = service.getWorkflowEngineJMS();
         Hashtable taskCtxt = new Hashtable();
         taskCtxt.put("_wfitemtype_","uwl.notification.erp.fyi");
         if(wdContext.currentVnCreateTaskElement().getVaDescription()!=null)
              taskCtxt.put("_wfdescription_",wdContext.currentVnCreateTaskElement().getVaDescription());// "mydescription");     
         else
              wdComponentAPI.getMessageManager().raiseException("Please enter the Description",true);
         taskCtxt.put("_wfpriority_",wdContext.currentContextElement().getCaPriority());//new Integer (0));
         if(wdContext.currentVnCreateTaskElement().getVaAssignedUser()!=null)
         taskCtxt.put("_wftaskassignees_",wdContext.currentVnCreateTaskElement().getVaAssignedUser());//"administrator");
         else
         wdComponentAPI.getMessageManager().raiseException("Please enter the User",true);
         taskCtxt.put("_wftemplatename_","QuickTask");
         taskCtxt.put("_wfduedate_", dateTime);
         Hashtable appCtxt = new Hashtable();
         appCtxt.put("mysystem", "SAP_LocalSystem");
         appCtxt.put("mylaunchcontext", "uwl"); 
         appCtxt.put("myappcontext", "test");
        if(wdContext.currentVnCreateTaskElement().getVaTitle()!=null)
        eWF.createTask(wdContext.currentVnCreateTaskElement().getVaTitle(), creator, taskCtxt,appCtxt);
    Regards,
    Boopathi M

  • Using User Management Engine API in Portal Application

    Hello,
    I actually develope a simple Portal Application, which print any User-Infos. Especially I need the date of the last Login. For this purpose I read the Article Using User Management Engine API - Portal - SAP Library where they use the library com.sap.security.api. In the articel they describe also, how to set DC dependencies. But this doesn't function for a Portal Component, because they do not appear in the Component Browser.
    So my question is, how get I the User Management Engine API referenced in my Portal Application, so that I can use the package com.sap.security.api. In the filesystem I can not find a JAR-File for the Development Componenten tc/je/usermanagement/api
    Greetings,
    Thomas

    HI,
    Getting the last logon date can be a small problem. There is a method called: getLastSuccessfulLogonDate, but that one is deprecated since NW 2004s.
    https://help.sap.com/javadocs/NW04S/SPS09/se/com/sap/security/api/IUserAccount.html#getLastSuccessfulLogonDate()
    In NW 7.3 the method is still there: Generated Documentation (Untitled), but even so, JavaDoc states that the value is not updated automatically
    "get last sucessful logon date NOTE: This attribute is not automatically updated during login."

  • When will JSR094 (Rule Engine API) be integrated into WLS?

    Hello All,
    Any idea which version of WLS will have JSR094 Rule Engine API?
    Thanks and Best Regards
    MS

    Hi,
    Here are some Rule Engine products.
    http://www.ilog.com/
    http://www.hnc.com/
    Naturally, they provide java APIs.

  • Accounts Payable API Invoice Creation API

    Hello All,
    Is there any API available in R12 for creating Accounts Payable(AP) Invoices.
    Thanx in Advance.
    Regards,
    Deepak Arora
    +91-96500-28672

    Hi;
    All APIs are listed in Oracle Integration Repository
    http://irep.oracle.com/index.html
    API User Notes - HTML Format [ID 236937.1]
    R12.0.[3-4] : Oracle Install Base Api / Open Interface Setup Test [ID 427566.1]
    Pelase also check below:
    Api's in EBS
    Re: Api's in EBS
    http://sairamgoudmalla.blogspot.com/2009/05/script-to-find-oracle-apis-for-any.html
    API
    Fixed Asset API
    List of API
    Re: List of APIs
    Oracle Common Application Components API Reference Guide
    download.oracle.com/docs/cd/B25284_01/current/acrobat/jta115api.pdf
    Regard
    Helios

  • JAVA API AND ABAP API SIMPLE SCENARIO

    Hello MDM gurus
    I have never used any Java API or ABAP API to leverage and present MDM functionalities on front end systems like portal,etc...
    Could you please give me all the required to play around with JAVA api and ABAP api's.
    Points will be given to every valuable answer.
    Thanks

    Hi Nazeer,
    In order to use Portal you need Java APIs and to start with refer the MDM Java docs to get the basic idea of various classes and methods to be used in developing the simple java application and access it using portal.
    http://help.sap.com/saphelp_mdm550/helpdata/en/47/9f23e5cf9e3c5ce10000000a421937/frameset.htm
    Sample code for Duplicating Repository
    public class TestDuplicateRepository
               public static ConnectionPool simpleConnection;
               public static RepositoryIdentifier repIdentifier,repIdentifier1;
         public static String session;
         public static String connection = "MDMServer_Test";
         public static String repository1 = "Test_Repository";
         public static String repository2 = "Test_Duplicate";
              public static DBMSType dbmsType = DBMSType.MS_SQL;
         public static void main(String[] args)throws CommandException, ConnectionException
                   //Creating Connection.
                   simpleConnection = ConnectionPoolFactory.getInstance(connection);     
                   //Establishing connection with Repository.
                   repIdentifier = new RepositoryIdentifier(repository1, connection, dbmsType);
                   repIdentifier1 = new RepositoryIdentifier(repository2, connection, dbmsType);
                   //Creation Sever Session.
                   CreateServerSessionCommand createServerSessionCmd = new CreateServerSessionCommand(simpleConnection);
                   createServerSessionCmd.execute();
                   session = createServerSessionCmd.getSession();
                   //Authenticating Server Session.                    
                   AuthenticateServerSessionCommand auth= new AuthenticateServerSessionCommand(simpleConnection);
                   auth.setSession(session);
                   auth.setUserName("Admin");
                   auth.setUserPassword("Admin");
                   auth.execute();
                   session = auth.getSession();     
                   //Duplicate Repository Command
                   DuplicateRepositoryCommand duplRepCmd = new DuplicateRepositoryCommand(simpleConnection);
                   duplRepCmd.setDBMSUserName("sa");
                   duplRepCmd.setDBMSUserPassword("abc");
                   duplRepCmd.setSession(session);
                   duplRepCmd.setSourceRepositoryIdentifier(repIdentifier);
                   duplRepCmd.setTargetRepositoryIdentifier(repIdentifier1);
                   duplRepCmd.execute();
    Similarly you can try with Getting server version, Archive repository and then move on to adding,modifying records etc.
    For ABAP APIs refer the below link
    http://help.sap.com/saphelp_mdm550/helpdata/en/44/93aa6e31381053e10000000a422035/frameset.htm
    Regards,
    Jitesh Talreja

  • BPM 11g: JAVA API and Webservice API

    Who knows BPM 11g: JAVA API and Webservice API?
    Customer want to call BPM 11g between Heterogeneous systems, such .net framework. One way is use webservice API, I think, but where can find it? thank you

    When you create a BPM application in 11g, you're actually creating a SOA composite application with a BPMN component in the composite. From within the BPMN editor, you can specify the interface (parameters) of each start node in the process. If you select a start node, look at the implementation tab, you'll see a properties group that lets you define the interface one property at a time, or by selecting an interface from the catalog.
    By defining these properties you're also defining the shape of the Web Service interface that will automatically be created in the composite. If you switch to the composite view, you'll see your BPMN process with a wire to it from a Web Service that's generated from the interface defined in the BPMN editor. The naming convention is the BPMN process name with ".service" appended. When you deploy the BPMN process, the web service will also be deployed, since it's also part of the composite. From Enterprise Manager (EM) you can test the service and get the WSDL, which could be used by other applications (e.g. .NET) to start and interact with a process instance.
    This is one of the advantages of the 11g architecture. The composite exposes services to consumers/clients. The implementation could have been BPEL, BPMN, a Mediator, Java/EJBs, or any combination working together. To the consumer, it's just a web service.
    In case your next question was about security ... you won't see properties about security in the BPMN editor. You use Web Service Manager to apply security or other constraints to the web service endpoint.

  • What is the difference between private API and public API??

    Hi,
    I came accross the terms private API and Public API ?
    what are these APIs and what is the difference between them??
    Thanks and Regards,
    Soham

    Soham,
    Publicly Callable Business Process APIs are the list of supported and published APIs. Direct calls to any other routines are not supported, unless explicitly specified, because API validation and logic steps will be bypassed. Many other packages include procedures and functions, which may be called from the API code itself.
    Note:216838.1 - Oracle HRMS Product Family Publicly Callable Business Process APIs (A Reference Consolidation)
    Regards,
    Greg

  • [svn:bz-trunk] 20695: Tomcat 7 Valve/ LoginCommand changes due to the ValveBase API and Realm API change.

    Revision: 20695
    Revision: 20695
    Author:   [email protected]
    Date:     2011-03-08 13:32:45 -0800 (Tue, 08 Mar 2011)
    Log Message:
    Tomcat 7 Valve/LoginCommand changes due to the ValveBase API and Realm API change.
    rename valve name as Tomcat7Valve
    will need to merge the build.xml after the build machine can fork a JDK 1.6 build
    Checkintests pass
    Modified Paths:
        blazeds/trunk/modules/opt/build.xml
    Added Paths:
        blazeds/trunk/modules/opt/src/tomcat/flex/messaging/security/Tomcat7Valve.java
    Removed Paths:
        blazeds/trunk/modules/opt/src/tomcat/flex/messaging/security/TomcatValve708.java

  • Not Showing the UI API and DI API reference

    Hi Experts,
    I have SAPB1 8.81 pl 5.  I have also installed the sdk 8.81 pl5 but when i am opening my .Net project in visual studio 2008 the older refence to ui api and di api is showing some warning so i have just remove both the references and try to add new reference to ui api and di api.
    My problem is that when i am clicking on add refernce it is not showing the 8.81 versions in the list and if i am taking the reference of 8.8 only then it's again giving the warning symbol as previous .

    I am assuming that when you try to add the Reference in VS, that for SAP Business One you are choosing the COM tab.  You should see the Component Name as SAP Business One DI API Version 8.81, but the TypeLib Version will still say 8.8 ... this would be the same for the UI API.
    Possibly you want to uninstall the SDK, make sure the directories are removed and then re-install.
    Eddy

Maybe you are looking for

  • How to install Camera RAW update for Photoshop CS3?

    I know this is an ancient version! But for now it's all I need. Anyway... My Adobe Updater says "No Internet connection.  Please check your Internet settings and/or firewall.  Waiting for connection..." That's the first problem.  I figured out how to

  • Apple mail - Quick look crash

    When i open an attachment in Apple Mail 7.2  with the Quick look function. (Cmd+Y) and click the 'Open with ......' button Mail crashes. I tried different default applications; Adobe Reader, Preview with Pdf attachments and Photoshop, Preview with jp

  • AGP Graphics cards and Final Cut Pro...?

    Hello everyone, I just received a new computer today. Dual G5...It comes with the PCI Graphics Card. My old computer was a G5 as well but had a AGP Graphics Card. I reinstalled FCP4 today and tried to use it, but it says that the AGP Graphics card is

  • Labview 5 software migration to modern labview and pc

    Hi, I have been stuck with trying to move a labview software from an old windows 98 pc to a newer windows 7 32-bit pc. The old windows 98 pc was running labview 5 for this software and it uses a PCI-GPIB/+ card to send and read data to some camac mod

  • Itunes import only plays 1 song from album

    I just imported an album to my ipod following a purchaese from itunes. When i moved the songs to my ipod only 1 song will play. If i select another song the ipod always takes me back to the song it only wants to play from this album. Btw the songs do