Programming Interfaces for Sharepoint

Good morning,
I have a copy of the "Programming Interfaces for LiveCycle ES2 Modules(April 2010)" and I have been using it to define an environment for a client.  What I was wondering is if there is a document that lists the APIs that are available for he Sharepoint connector.  I was sure that I had seen one, but I can no longer find it.

Hi,
Apologies for the late response.
You can refer to the JavaDocs posted online to see all the APIs available for the SharePoint connector. Here's a link to the specific page: http://help.adobe.com/en_US/livecycle/9.0/programLC/javadoc/com/adobe/livecycle/crc/sharep oint/client/IMSSharePointContentRepositoryConnectorServiceClient.html.
You can also have a look at the Workbench documentation: http://help.adobe.com/en_US/livecycle/9.0/workbenchHelp/help.htm?content=003818.html#23824 43
Regards,
David ([email protected])

Similar Messages

  • SLD Application Programming Interface for ABAP-Based Systems

    Hi Experts,
    Could you help me to configure the connection between SLD ABAP API and the SLD manually?
    Why we use SLD Application Programming Interface for ABAP-based systems (SLD ABAP API)?
    please help.
    Sushama

    You have to use transaction SLDAPICUST in the business system to define the SLD access data. This data consists of the host and port of the SLD as well as a user and password (PIAPPLUSER, for example). You can use the entries that you maintained on your Integration Server.
    The RFC destinations LCRSAPRFC and SAPSLDAPI are used for the SLD connection. They use the SLD access data maintained with transaction SLDAPICUST. The RFC destination LCRSAPRFC is used to read the exchange profile; SAPSLDAPI is used by the ABAP API.
    The RFC destinations are also used to retrieve the information about where to retrieve the information about where to find the Integration Builder required for the proxy generation. This information is located in the exchange profile.
    You have to create both RFC destinations in your business system. They use the same registered server program, which is defined as part of the RFC engine settings of the J2EE Engine on the Integration Server host. This means that all business systems can use the same server program for their RFC destinations LCRSAPRFC and SAPSLDAPI. This program ID is:
    ●      SAPSLDAPI_UNICODE for Unicode business systems
    ●      SAPSLDAPI_NONUNICODE
    This should help

  • SQL Server CLR SharePoint Interface for Sharepoint 2013

    Hello everybody.
    Is the project
    http://archive.msdn.microsoft.com/SqlClrSharePoint
    actual to use with Sharepoint 2013 + SQL Server 2012 SP1?
    Sergey Vdovin

    Have you read the readme that's included within the archive?  I'll quote it below for ease of reference: -
    Considering it's for SharePoint and SQL instances that are several versions below what's widely used or supported now, I'd be surprised if this worked.  The db schema changes alone might make this tricky to get working.
    sp_configure 'clr enabled',1
    reconfigure
    a) Create your target database if it doesn't exist.
    b) Mark the database as TRUSTWORTHY, to allow you to run EXTERNAL_ACCESS CLR code.
    alter database MyDB set trustworthy on
    c) Make sure your database is owned by a sysadmin or the database owner has the EXTERNAL
    ACCESS ASSEMBLY privilege.
    2) Build the assembly SqlClrSharePointInterface.dll using VisualStudio (or MsBuild)
    3) Pre-Generate the XML Serialization Assembly
    XML Serializer Generator Tool (Sgen.exe)
    http://msdn2.microsoft.com/en-us/library/bk3w6240(vs.80).aspx
    eg:
    sgen /a:c:\mycode\SqlClrSharePointInterface\bin\release\SqlClrSharePointInterface.dll /f
    4) Install the Assemblies in SQL Server
    a)Copy the XML Serialization assembly and SqlClrSharePointInterface.dll somewhere where your SQL Server
    can read the files.
    b) run CREATE ASSEMBLY on SqlClrSharePointInterface.dll, marking it as EXTERNAL_ACCESS
    CREATE ASSEMBLY [SqlClrSharePointInterface]
    FROM 'c:\deploy\SqlClrSharePointInterface.dll'
    WITH PERMISSION_SET = EXTERNAL_ACCESS
    c) run CREATE ASSEMBLY on the XML Serialization assembly
    CREATE ASSEMBLY [SqlClrSharePointInterfaceXML]
    FROM 'c:\deploy\SqlClrSharePointInterface.XmlSerializers.dll'
    5) Register the functions by running CREATE FUNCTION on each UDF.
    Something like:
    CREATE FUNCTION [dbo].[GetListCollection](@siteUrl [nvarchar](4000))
    RETURNS TABLE (
    [Title] [nvarchar](max) NULL,
    [Description] [nvarchar](max) NULL,
    [Name] [uniqueidentifier] NULL,
    [ItemCount] [int] NULL
    ) WITH EXECUTE AS CALLER
    AS
    EXTERNAL NAME [SqlClrSharePointInterface].[ListFunctions].[GetListCollection]
    GO
    CREATE FUNCTION [dbo].[GetListItemsTable](@siteUrl [nvarchar](4000), @listName [nvarchar](4000), @viewName [nvarchar](4000))
    RETURNS TABLE (
    [ID] [int] NULL,
    [ModifiedBy] [nvarchar](200) NULL,
    [Title] [nvarchar](200) NULL,
    [ContentType] [nvarchar](100) NULL,
    [Created] [datetime] NULL,
    [Modified] [datetime] NULL,
    [EncodedAbsUrl] [nvarchar](400) NULL
    ) WITH EXECUTE AS CALLER
    AS
    EXTERNAL NAME [SqlClrSharePointInterface].[ListFunctions].[GetListItemsTable]
    GO
    CREATE FUNCTION [dbo].[GetListItems](@siteUrl [nvarchar](4000), @listName [nvarchar](4000), @viewName [nvarchar](4000))
    RETURNS [xml] WITH EXECUTE AS CALLER
    AS
    EXTERNAL NAME [SqlClrSharePointInterface].[ListFunctions].[GetListItems]
    GO
    Then query SharePoint. Something like
    select * form dbo.GetListCollection('http://MySharePointSite');
    To get the list of SharePoint Lists available. Then retrieve the items for one of the lists.
    the GetListItems function returns a single XML document containing all of the items. So to
    make use of the data, you would typically use an XML-shreading query like this:
    with ListItems as
    select dbo.GetListItems('http://MySharePointSite','Site Collection Documents',null) AllListItems
    select
    Item.value('@ows_Title', 'varchar(50)') Title,
    Item.value('@ows_EncodedAbsUrl','varchar(max)') Url
    ,Item.query('.') Item
    from ListItems cross apply ListItems.AllListItems.nodes('/*/*') Items(Item)
    There is also an example of a higher-performance solution that shreads the XML in CLR code
    and returns a relational result to SQL Server. But you will need to customize the coding
    to return the fields that are relevent in your list.
    Select * from dbo.GetListItemsTable('http://MySharePointSite','Site Collection Documents',null)
    Steven Andrews
    SharePoint Business Analyst: LiveNation Entertainment
    Blog: baron72.wordpress.com
    Twitter: Follow @backpackerd00d
    My Wiki Articles:
    CodePlex Corner Series
    Please remember to mark your question as "answered" if this solves (or helps) your problem.

  • Using Forms as Interface for Unix Program

    I am trying to develope an interface for a unix program that demands input from the database. Is it possible to do that? How can I initiate the Unix program from within Forms?
    Thanks

    hi,
    have a look to the HOST build-in-function ;-)
    e.g. HOST('myprog para1 para2');
    Regrads
    biki

  • Any one programed a serial interface for the Yaesu gs-232 antenna rotator

    Has any one tried to make a simple interface for this device? I have done some basic communicating with it, but it seems to be rather glitchy.

    Thanks that helped out a lot; I combined that program with the serial example. It works well, but it seems to want to update very frequently, as I am hearing relays tripping, but if I set the number I want and hit stop it goes there and will stop at that command. Is there a way to just have it send the data and then just have it leave the serial device alone unless you change the angle. As in only send the data once, but not have to re hit run.
    Attachments:
    GS-232 Controler.vi ‏37 KB

  • How to create WEBGUI interface for own-created program

    Hi experts!
    Could you please suggest me:
    Some of our end-users have to work with WEBGUI interface. In T-code VL02N we have our userexit SAPLZSDEXIT (Screen 0110). And in WEBGUI we don't see this tab in VL02N. I think I have to generate web-interface for this screen. But how I can make it? This screen was developed by our ABAP-ers in se51 t-code.

    Solved

  • Reporting Services 2012 for SharePoint and SQL Server Agent "Subscriptions and Alerts"

    After installing Reporting Services for SharePoint (Denali) in my test farm, I'm trying to configure the "SQL Server Agent" access for Reporting Services.  From Central Admin I'm going to the Reporting Service applicaiton configuration screen and selecting
    "Provision Subscriptions and Alerts".  I've tried both options on this screen.  I've manually executed the "download sql script" in SQL Server, as well as entering a user with SQL sys admin rights on the SQL server into the login fields on the screen. 
    The role and permissions have been created for the application pool service account, but Reporting Services is still trying to connect with the annonymous login because I'm getting the following alert each time I open the "Provision Subscriptions and Alerts"
    screen:
    Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'
    The "status" on the screen still shows "SQL Server Agent State cannot be determined".  Has anyone else seen this? 
    Thanks!!

    Thanks for your reply!
    1) Looks like the new Reporting Services does not run as a Windows Service so it's not listed in the "Configure Service Accounts" pulldown.  As a result, I don't see how to set the service account.  It's only assigned to an application pool. 
    I installed it into an existing application pool and that application pool "is" in the list and has a domain service account already assigned.
    2) Which users need to be in here in order to configure the "Provision Subscriptions and Alerts" screen?  I already have the farm admin account which is the account I use when running Central Admin.
    3) As mentioned in #1, I've installed Reporting Services into an existing application pool with other service apps.
    4) This link is for Reporting Services 2008 R2 which is very different install process.  But I did follow the SQL Server Reporting Services 2012 RC0 installation instructions and the Reporting Services is functioning correctly with no errors. 
    I'm just not able to configure the sceduling the alerting with interfaces with the SQL Server Agent.
    Thanks!

  • Reporting Services Add-in for Sharepoint- does it need an SQL Server license?

    In a new project we will be creating an SSRS in Sharepoint integrated mode. For this we'll need SQL Server and Sharepoint on that box.
    We'll also have one or more SharePoint Web Front End (WFE) servers. To allow them to connect to the SSRS-in-sharepoint-mode box, and to present the user with the right user interface for doing so, I believe we can install the Reporting Services Add-In for
    Sharepoint on the WFE servers.
    The question is, do we need to have  SQL Server license for each WFE server where we use the Reporting Services Add-In, or is it free to use?
    We've had advice that we need to buy a SQL Server license everywhere we use the add-in, but I am not sure this is correct.
    Thanks in advance,
    Rich

    Hello there,
    The Reporting service Add-in for SharePoint can be downloaded free on Microsoft Download site. That means it does not need any license on the add-in.
    Regards,
    Edward
    Edward Zhu
    TechNet Community Support

  • Print program name for the dunning form F150_FR_DUNN_01 in sapscript

    Hi,
          I am not getting the exact print program name for the dunning form F150_FR_DUNN_01 in sapscript. After an extensive search I have come across few names of print program like SAPF150D2 and SAPLF150. But still I am not understanding which one to use for the form and also how to use it. I am unable to understand which include I should use to write my code.
    Kindly help me.
    Thanking you.
    Pujarini Patra

    Hi,
    Yes, you should be able to assign F150_FR_DUNN_01 in Dunning Forms customizing:
    and yes, I too would absolutely try to go for either a Smartform or even a PDF Form (if i'd have all the necessary setup for them, like Adobe Document Services, in the system already). I have Basis 702 SP  0011and FINBASIS 600 SP 0021, so all the following technicalities refer to those releases:
    The corresponding SAP sample Forms are:
    - F150_DUNN_SF for Smartform; and
    - F150_DUNN_SF for pdf Form (don't let the name confuse you )
    I'm not entirely sure if it's a good idea to try to convert/migrate Sapscript to Smartform and the Smartform to PDF Form - have never done that  myself and don't know how good/usable the migration result is. I just take the interface of Smartform from SAP and do the rest from scratch or by copying over the common parts of our existing custom forms.
    There are the SAP Standard wrapper FMs for SF and PDF forms already in the System:
    - FI_PRINT_DUNNING_NOTICE_SMARTF calling PRINT_DUNNING_NOTICE_SF and
    - FI_PRINT_DUNNING_NOTICE_PDF calling PRINT_DUNNING_NOTICE_PDF.
    So, theoretically, all you had to do to replace SapScripts (or even to enable all three form types) is to assign a custom BTE Event handler FM to event 1720 (for correct Application), which could detect, what type of form is assigned in Customizing and call the corresponding wrapper FM.
    As a sample for coding PDF form wrapper call one could take FI_PSO_EVENT_00001720_PDF (if you have IS-PS) in the system. I'd take out the IS-PS specific "business logic" like posting dunning charges (if it does not apply to my solution) and add the logic to decide, which wrapper to call.
    The confusing part about the customizing (Table T047E) to me is that there seems to be no form type defined anywhere in there... just the FORNR field for form name, which should apparently take the names of all three form types... I'd  try to extend that table with custom Form type field and try to regenerate Table Maintenance dialog for  view Cluster VC_T047_F... That would save the whole effort to try to detect the type for  form assigned...
    Another tip, in case you didn't know it already: you should be able to see all the Customizing paths, where T047E is involved, when you enter table name in SM30 and press "Customizing" and then "Continue w/o Specifying Project":
    The selected entry is the one you are looking for to assing your custom forms, I believe.
    cheers
    Janis

  • DO i need some extra hardware interface for receving both Audio and video

    hi i m doing e-learning project. i have to capture video from webcam and voice from headphone and send to client.
    but my code is working fine for either one at a time.
    DO i need some extra hardware interface for receving both Audio and video. im using code AVTransmit and AVReceive found from this site only
    After running TX
    i give Dsound:// & vfw://0 in Media Locater only sound is received and no vedio
    and when i give vfw://0 in Media Locater only live video is transmited.
    im using JMF1.1.2e.
    if any one know the method to run or cause of it plz reply me soon. i will be very thankfull
    transmiter/server side code .first run TX on server
    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.net.*;
    import java.util.*;
    import javax.media.rtp.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.border.*;
    public class Tx extends JFrame implements ActionListener, KeyListener,
    MouseListener, WindowListener {
    Vector targets;
    JList list;
    JButton startXmit;
    JButton rtcp;
    JButton update;
    JButton expiration;
    JButton statistics;
    JButton addTarget;
    JButton removeTarget;
    JTextField tf_remote_address;
    JTextField tf_remote_data_port;
    JTextField tf_media_file;
    JTextField tf_data_port;
    TargetListModel listModel;
    AVTransmitter avTransmitter;
    RTCPViewer rtcpViewer;
    JCheckBox cb_loop;
    Config config;
    public Tx() {
    setTitle( "JMF/RTP Transmitter");
         config= new Config();
         GridBagLayout gridBagLayout= new GridBagLayout();
         GridBagConstraints gbc;
         JPanel p= new JPanel();
         p.setLayout( gridBagLayout);
         JPanel localPanel= createLocalPanel();
         gbc= new GridBagConstraints();
         gbc.gridx= 0;
         gbc.gridy= 0;
         gbc.gridwidth= 2;
         gbc.anchor= GridBagConstraints.CENTER;
         gbc.fill= GridBagConstraints.BOTH;
         gbc.insets= new Insets( 10, 5, 0, 0);
         ((GridBagLayout)p.getLayout()).setConstraints( localPanel, gbc);
         p.add( localPanel);
         JPanel targetPanel= createTargetPanel();
         gbc= new GridBagConstraints();
         gbc.gridx= 1;
         gbc.gridy= 1;
         gbc.weightx= 1.0;
         gbc.weighty= 1.0;
         gbc.anchor= GridBagConstraints.CENTER;
         gbc.fill= GridBagConstraints.BOTH;
         gbc.insets= new Insets( 10, 5, 0, 0);
         ((GridBagLayout)p.getLayout()).setConstraints( targetPanel, gbc);
    p.add( targetPanel);
         JPanel mediaPanel= createMediaPanel();
         gbc= new GridBagConstraints();
         gbc.gridx= 1;
         gbc.gridy= 2;
         gbc.weightx= 1.0;
         gbc.weighty= 1.0;
         gbc.anchor= GridBagConstraints.CENTER;
         gbc.fill= GridBagConstraints.BOTH;
         gbc.insets= new Insets( 10, 5, 0, 0);
         ((GridBagLayout)p.getLayout()).setConstraints( mediaPanel, gbc);
    p.add( mediaPanel);
    JPanel buttonPanel= new JPanel();
    rtcp= new JButton( "RTCP Monitor");
    update= new JButton( "Transmission Status");
         update.setEnabled( false);
         rtcp.addActionListener( this);
         update.addActionListener( this);
         buttonPanel.add( rtcp);
         buttonPanel.add( update);
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 3;
    gbc.gridwidth= 2;
         gbc.weightx = 1.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.CENTER;
         gbc.fill = GridBagConstraints.HORIZONTAL;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( buttonPanel, gbc);
         p.add( buttonPanel);
    getContentPane().add( p);
         list.addMouseListener( this);
         addWindowListener( this);
    pack();
    setVisible( true);
    private JPanel createMediaPanel() {
    JPanel p= new JPanel();
         GridBagLayout gridBagLayout= new GridBagLayout();
    GridBagConstraints gbc;
         p.setLayout( gridBagLayout);
         JLabel label= new JLabel( "Media Locator:");
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.EAST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( label, gbc);
         p.add( label);
         tf_media_file= new JTextField( 35);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 0;
         gbc.weightx = 1.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.HORIZONTAL;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( tf_media_file, gbc);
         p.add( tf_media_file);
         tf_media_file.setText( config.media_locator);
         cb_loop= new JCheckBox( "loop");
         startXmit= new JButton( "Start Transmission");
         startXmit.setEnabled( true);
         startXmit.addActionListener( this);
         gbc= new GridBagConstraints();
         gbc.gridx = 2;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( cb_loop, gbc);
         p.add( cb_loop);
         cb_loop.setSelected( true);
         cb_loop.addActionListener( this);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 1;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.CENTER;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( startXmit, gbc);
         p.add( startXmit);
         TitledBorder titledBorder= new TitledBorder( new EtchedBorder(), "Source");
         p.setBorder( titledBorder);
         return p;
    private JPanel createTargetPanel() {
    JPanel p= new JPanel();
         GridBagLayout gridBagLayout= new GridBagLayout();
    GridBagConstraints gbc;
         p.setLayout( gridBagLayout);
         targets= new Vector();
         for( int i= 0; i < config.targets.size(); i++) {
         targets.addElement( config.targets.elementAt( i));
    listModel= new TargetListModel( targets);
    list= new JList( listModel);
         list.addKeyListener( this);
         list.setPrototypeCellValue( "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
    JScrollPane scrollPane= new JScrollPane( list,
    ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
    ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
         gbc= new GridBagConstraints();
         gbc.gridx= 0;
         gbc.gridy= 0;
         gbc.weightx= 1.0;
         gbc.weighty= 1.0;
         gbc.anchor= GridBagConstraints.CENTER;
         gbc.fill= GridBagConstraints.BOTH;
         gbc.insets= new Insets( 10, 5, 0, 0);
         ((GridBagLayout)p.getLayout()).setConstraints( scrollPane, gbc);
         p.add( scrollPane);
    JPanel p1= new JPanel();
         p1.setLayout( gridBagLayout);
         JLabel label= new JLabel( "IP Address:");
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.EAST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p1.getLayout()).setConstraints( label, gbc);
         p1.add( label);
         tf_remote_address= new JTextField( 15);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p1.getLayout()).setConstraints( tf_remote_address, gbc);
         p1.add( tf_remote_address);
         label= new JLabel( "Data Port:");
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 1;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.EAST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p1.getLayout()).setConstraints( label, gbc);
         p1.add( label);
         tf_remote_data_port= new JTextField( 15);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 1;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p1.getLayout()).setConstraints( tf_remote_data_port, gbc);
         p1.add( tf_remote_data_port);     
    JPanel p2= new JPanel();
    addTarget= new JButton( "Add Target");     
    removeTarget= new JButton( "Remove Target");
         p2.add( addTarget);
         p2.add( removeTarget);
         addTarget.addActionListener( this);
         removeTarget.addActionListener( this);
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 2;
         gbc.weightx = 1.0;
         gbc.weighty = 0.0;
         gbc.gridwidth= 2;
         gbc.anchor = GridBagConstraints.CENTER;
         gbc.fill = GridBagConstraints.HORIZONTAL;
         gbc.insets = new Insets( 20,5,0,5);
         ((GridBagLayout)p1.getLayout()).setConstraints( p2, gbc);
         p1.add( p2);
         gbc= new GridBagConstraints();
         gbc.gridx= 1;
         gbc.gridy= 0;
         gbc.weightx= 1.0;
         gbc.weighty= 1.0;
         gbc.anchor= GridBagConstraints.CENTER;
         gbc.fill= GridBagConstraints.BOTH;
         gbc.insets= new Insets( 10, 5, 0, 0);
         ((GridBagLayout)p.getLayout()).setConstraints( p1, gbc);
         p.add( p1);
         TitledBorder titledBorder= new TitledBorder( new EtchedBorder(), "Targets");
         p.setBorder( titledBorder);
         return p;
    private JPanel createLocalPanel() {
    JPanel p= new JPanel();
         GridBagLayout gridBagLayout= new GridBagLayout();
    GridBagConstraints gbc;
         p.setLayout( gridBagLayout);
         JLabel label= new JLabel( "IP Address:");
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.EAST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p.getLayout()).setConstraints( label, gbc);
         p.add( label);
         JTextField tf_local_host= new JTextField( 15);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p.getLayout()).setConstraints( tf_local_host, gbc);
         p.add( tf_local_host);
         try {
    String host= InetAddress.getLocalHost().getHostAddress();     
         tf_local_host.setText( host);
         } catch( UnknownHostException e) {
         label= new JLabel( "Data Port:");
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 1;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.EAST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p.getLayout()).setConstraints( label, gbc);
         p.add( label);
         tf_data_port= new JTextField( 15);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 1;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( tf_data_port, gbc);
         p.add( tf_data_port);
         tf_data_port.setText( config.local_data_port);
         TitledBorder titledBorder= new TitledBorder( new EtchedBorder(), "Local Host");
         p.setBorder( titledBorder);
         return p;
    public void actionPerformed( ActionEvent event) {
    Object source= event.getSource();
         if( source == addTarget) {
         String ip= tf_remote_address.getText().trim();
         String port= tf_remote_data_port.getText().trim();
         String localPort= tf_data_port.getText().trim();
         addTargetToList( localPort, ip, port);
         if( avTransmitter != null) {
         avTransmitter.addTarget( ip, port);
         } else if( source == removeTarget) {
         int index= list.getSelectedIndex();
         if( index != -1) {
              Target target= (Target) targets.elementAt( index);
              if( avTransmitter != null) {
         avTransmitter.removeTarget( target.ip, target.port);
              targets.removeElement( target);
              listModel.setData( targets);          
         } else if( source == startXmit) {
         if( startXmit.getLabel().equals( "Start Transmission")) {          
         int data_port= new Integer( tf_data_port.getText()).intValue();
              avTransmitter= new AVTransmitter( this, data_port);
         avTransmitter.start( tf_media_file.getText().trim(), targets);          
              avTransmitter.setLooping( cb_loop.isSelected());
         startXmit.setLabel( "Stop Transmission");
         } else if( startXmit.getLabel().equals( "Stop Transmission")) {
              avTransmitter.stop();
              avTransmitter= null;
              removeNonBaseTargets();
              listModel.setData( targets);
         startXmit.setLabel( "Start Transmission");          
         } else if( source == rtcp) {
         if( rtcpViewer == null) {
         rtcpViewer= new RTCPViewer();
         } else {
              rtcpViewer.setVisible( true);
              rtcpViewer.toFront();
         } else if( source == cb_loop) {
         if( avTransmitter != null) {
              avTransmitter.setLooping( cb_loop.isSelected());
    private void removeNonBaseTargets() {
         String localPort= tf_data_port.getText().trim();
         for( int i= targets.size(); i > 0;) {
         Target target= (Target) targets.elementAt( i - 1);
         if( !target.localPort.equals( localPort)) {
    targets.removeElement( target);
         i--;
    public void addTargetToList( String localPort,
                             String ip, String port) {     
    ListUpdater listUpdater= new ListUpdater( localPort, ip,
                                  port, listModel, targets);
    SwingUtilities.invokeLater( listUpdater);           
    public void rtcpReport( String report) {
         if( rtcpViewer != null) {
         rtcpViewer.report( report);
    public void windowClosing( WindowEvent event) {
         config.local_data_port= tf_data_port.getText().trim();
         config.targets= new Vector();
         for( int i= 0; i < targets.size(); i++) {
         Target target= (Target) targets.elementAt( i);
         if( target.localPort.equals( config.local_data_port)) {
              config.addTarget( target.ip, target.port);
         config.media_locator= tf_media_file.getText().trim();
         config.write();
    System.exit( 0);
    public void windowClosed( WindowEvent event) {
    public void windowDeiconified( WindowEvent event) {
    public void windowIconified( WindowEvent event) {
    public void windowActivated( WindowEvent event) {
    public void windowDeactivated( WindowEvent event) {
    public void windowOpened( WindowEvent event) {
    public void keyPressed( KeyEvent event) {
    public void keyReleased( KeyEvent event) {
    Object source= event.getSource();
         if( source == list) {
         int index= list.getSelectedIndex();
    public void keyTyped( KeyEvent event) {
    public void mousePressed( MouseEvent e) {
    public void mouseReleased( MouseEvent e) {
    public void mouseEntered( MouseEvent e) {
    public void mouseExited( MouseEvent e) {
    public void mouseClicked( MouseEvent e) {
    Object source= e.getSource();
         if( source == list) {
         int index= list.getSelectedIndex();
         if( index != -1) {
              Target target= (Target) targets.elementAt( index);
              tf_remote_address.setText( target.ip);
              tf_remote_data_port.setText( target.port);
         int index= list.locationToIndex( e.getPoint());
    public static void main( String[] args) {
    new Tx();
    class TargetListModel extends AbstractListModel {
    private Vector options;
    public TargetListModel( Vector options) {
         this.options= options;
    public int getSize() {
         int size;
         if( options == null) {
         size= 0;
         } else {
         size= options.size();
         return size;
    public Object getElementAt( int index) {
    String name;
    if( index < getSize()) {
         Target o= (Target)options.elementAt( index);
    name= o.localPort + " ---> " + o.ip + ":" + o.port;
         } else {
         name= null;
         return name;
    public void setData( Vector data) {
         options= data;
         fireContentsChanged( this, 0, data.size());
    class ListUpdater implements Runnable {
    String localPort, ip, port;
    TargetListModel listModel;
    Vector targets;
    public ListUpdater( String localPort, String ip, String port,
                   TargetListModel listModel, Vector targets) {
         this.localPort= localPort;
         this.ip= ip;
         this.port= port;
         this.listModel= listModel;
         this.targets= targets;
    public void run() {
    Target target= new Target( localPort, ip, port);
         if( !targetExists( localPort, ip, port)) {
         targets.addElement( target);
    listModel.setData( targets);
    public boolean targetExists( String localPort, String ip, String port) {
         boolean exists= false;
         for( int i= 0; i < targets.size(); i++) {
         Target target= (Target) targets.elementAt( i);
         if( target.localPort.equals( localPort)
         && target.ip.equals( ip)
              && target.port.equals( port)) {          
              exists= true;
         break;
         return exists;
    >>>>>>>>>>>>>>>>>
    import java.awt.*;
    import java.io.*;
    import java.net.InetAddress;
    import java.util.*;
    import javax.media.*;
    import javax.media.protocol.*;
    import javax.media.format.*;
    import javax.media.control.TrackControl;
    import javax.media.control.QualityControl;
    import javax.media.rtp.*;
    import javax.media.rtp.event.*;
    import javax.media.rtp.rtcp.*;
    public class AVTransmitter implements ReceiveStreamListener, RemoteListener,
    ControllerListener {
    // Input MediaLocator
    // Can be a file or http or capture source
    private MediaLocator locator;
    private String ipAddress;
    private int portBase;
    private Processor processor = null;
    private RTPManager rtpMgrs[];
    private int localPorts[];
    private DataSource dataOutput = null;
    private int local_data_port;
    private Tx tx;
    public AVTransmitter( Tx tx, int data_port) {
         this.tx= tx;
         local_data_port= data_port;
    * Starts the transmission. Returns null if transmission started ok.
    * Otherwise it returns a string with the reason why the setup failed.
    public synchronized String start( String filename, Vector targets) {
         String result;
         locator= new MediaLocator( filename);
         // Create a processor for the specified media locator
         // and program it to output JPEG/RTP
         result = createProcessor();
         if (result != null) {
         return result;
         // Create an RTP session to transmit the output of the
         // processor to the specified IP address and port no.
         result = createTransmitter( targets);
         if (result != null) {
         processor.close();
         processor = null;
         return result;
         // Start the transmission
         processor.start();
         return null;
    * Use the RTPManager API to create sessions for each media
    * track of the processor.
    private String createTransmitter( Vector targets) {
         // Cheated. Should have checked the type.
         PushBufferDataSource pbds = (PushBufferDataSource)dataOutput;
         PushBufferStream pbss[] = pbds.getStreams();
         rtpMgrs = new RTPManager[pbss.length];
         localPorts = new int[ pbss.length];
         SessionAddress localAddr, destAddr;
         InetAddress ipAddr;
         SendStream sendStream;
         int port;
         SourceDescription srcDesList[];
         for (int i = 0; i < pbss.length; i++) {
         // for (int i = 0; i < 1; i++) {
         try {
              rtpMgrs[i] = RTPManager.newInstance();     
              port = local_data_port + 2*i;
              localPorts[ i]= port;
              localAddr = new SessionAddress( InetAddress.getLocalHost(),
                                  port);
              rtpMgrs.initialize( localAddr);          
              rtpMgrs[i].addReceiveStreamListener(this);
              rtpMgrs[i].addRemoteListener(this);
         for( int k= 0; k < targets.size(); k++) {
              Target target= (Target) targets.elementAt( k);
              int targetPort= new Integer( target.port).intValue();
              addTarget( localPorts[ i], rtpMgrs[ i], target.ip, targetPort + 2*i);
              sendStream = rtpMgrs[i].createSendStream(dataOutput, i);          
              sendStream.start();
         } catch (Exception e) {
              e.printStackTrace();
              return e.getMessage();
         return null;
    public void addTarget( String ip, String port) {
         for (int i= 0; i < rtpMgrs.length; i++) {
         int targetPort= new Integer( port).intValue();
         addTarget( localPorts[ i], rtpMgrs[ i], ip, targetPort + 2*i);
    public void addTarget( int localPort, RTPManager mgr, String ip, int port) {
         try {
         SessionAddress addr= new SessionAddress( InetAddress.getByName( ip),
                                  new Integer( port).intValue());
         mgr.addTarget( addr);
         tx.addTargetToList( localPort + "", ip, port + "");
         } catch( Exception e) {
         e.printStackTrace();
    public void removeTarget( String ip, String port) {
         try {     
         SessionAddress addr= new SessionAddress( InetAddress.getByName( ip),
                                  new Integer( port).intValue());
         for (int i= 0; i < rtpMgrs.length; i++) {
         rtpMgrs[ i].removeTarget( addr, "target removed from transmitter.");
         } catch( Exception e) {
         e.printStackTrace();
    boolean looping= true;
    public void controllerUpdate( ControllerEvent ce) {
         System.out.println( ce);
         if( ce instanceof DurationUpdateEvent) {
         Time duration= ((DurationUpdateEvent) ce).getDuration();
         System.out.println( "duration: " + duration.getSeconds());
         } else if( ce instanceof EndOfMediaEvent) {
         System.out.println( "END OF MEDIA - looping=" + looping);
         if( looping) {
         processor.setMediaTime( new Time( 0));
              processor.start();
    public void setLooping( boolean flag) {
         looping= flag;
    public void update( ReceiveStreamEvent event) {
         String timestamp= getTimestamp();
         StringBuffer sb= new StringBuffer();
         if( event instanceof InactiveReceiveStreamEvent) {
         sb.append( timestamp + " Inactive Receive Stream");
         } else if( event instanceof ByeEvent) {
         sb.append( timestamp + " Bye");
         } else {
         System.out.println( "ReceiveStreamEvent: "+ event);
         tx.rtcpReport( sb.toString());     
    public void update( RemoteEvent event) {     
         String timestamp= getTimestamp();
         if( event instanceof ReceiverReportEvent) {
         ReceiverReport rr= ((ReceiverReportEvent) event).getReport();
         StringBuffer sb= new StringBuffer();
         sb.append( timestamp + " RR");
         if( rr != null) {
              Participant participant= rr.getParticipant();
              if( participant != null) {
              sb.append( " from " + participant.getCNAME());
              sb.append( " ssrc=" + rr.getSSRC());
              } else {
              sb.append( " ssrc=" + rr.getSSRC());
              tx.rtcpReport( sb.toString());
         } else {
         System.out.println( "RemoteEvent: " + event);
    private String getTimestamp() {
         String timestamp;
         Calendar calendar= Calendar.getInstance();
         int hour= calendar.get( Calendar.HOUR_OF_DAY);
         String hourStr= formatTime( hour);
         int minute= calendar.get( Calendar.MINUTE);
         String minuteStr= formatTime( minute);
         int second= calendar.get( Calendar.SECOND);
         String secondStr= formatTime( second);
         timestamp= hourStr + ":" + minuteStr + ":" + secondStr;     
         return timestamp;
    private String formatTime( int time) {     
         String timeStr;
         if( time < 10) {
         timeStr= "0" + time;
         } else {
         timeStr= "" + time;
         return timeStr;
    * Stops the transmission if already started
    public void stop() {
         synchronized (this) {
         if (processor != null) {
              processor.stop();
              processor.close();
              processor = null;
         for (int i= 0; i < rtpMgrs.length; i++) {
         rtpMgrs[ i].removeTargets( "Session ended.");
              rtpMgrs[ i].dispose();
    public String createProcessor() {
         if (locator == null) {
         return "Locator is null";
         DataSource ds;
         DataSource clone;
         try {
         ds = javax.media.Manager.createDataSource(locator);
         } catch (Exception e) {
         return "Couldn't create DataSource";
         // Try to create a processor to handle the input media locator
         try {
         processor = javax.media.Manager.createProcessor(ds);
         processor.addControllerListener( this);     
         } catch (NoProcessorException npe) {
         return "Couldn't create processor";
         } catch (IOException ioe) {
         return "IOException creating processor";
         // Wait for it to configure
         boolean result = waitForState(processor, Processor.Configured);
         if (result == false)
         return "Couldn't configure processor";
         // Get the tracks from the processor
         TrackControl [] tracks = processor.getTrackControls();
         // Do we have atleast one track?
         if (tracks == null || tracks.length < 1)
         return "Couldn't find tracks in processor";
         // Set the output content descriptor to RAW_RTP
         // This will limit the supported formats reported from
         // Track.getSupportedFormats to only valid RTP formats.
         ContentDescriptor cd = new ContentDescriptor(ContentDescriptor.RAW_RTP);
         processor.setContentDescriptor(cd);
         Format supported[];
         Format chosen;
         boolean atLeastOneTrack = false;
         // Program the tracks.
         for (int i = 0; i < tracks.length; i++) {
         Format format = tracks[i].getFormat();
         if (tracks[i].isEnabled()) {
              supported = tracks[i].getSupportedFormats();
              // We've set the output content to the RAW_RTP.
              // So all the supported formats should work with RTP.
              // We'll just pick the first one.
              if (supported.length > 0) {
              if (supported[0] instanceof VideoFormat) {
                   // For video formats, we should double check the
                   // sizes since not all formats work in all sizes.
                   chosen = checkForVideoSizes(tracks[i].getFormat(),
                                       supported[0]);
              } else
                   chosen = supported[0];
              tracks[i].setFormat(chosen);
              System.err.println("Track " + i + " is set to transmit as:");
              System.err.println(" " + chosen);
              atLeastOneTrack = true;
              } else
              tracks[i].setEnabled(false);
         } else
              tracks[i].setEnabled(false);
         if (!atLeastOneTrack)
         return "Couldn't set any of the tracks to a valid RTP format";
         // Realize the processor. This will internally create a flow
         // graph and attempt to create an output datasource for JPEG/RTP
         // audio frames.
         result = waitForState(processor, Controller.Realized);
         if (result == false)
         return "Couldn't realize processor";
         // Set the JPEG quality to .5.
         setJPEGQuality(processor, 0.5f);
         // Get the output data source of the processor
         dataOutput = processor.getDataOutput();
         return null;
    static SessionAddress destAddr1, destAddr2;
    * For JPEG and H263, we know that they only work for particular
    * sizes. So we'll perform extra checking here to make sure they
    * are of the right sizes.
    Format checkForVideoSizes(Format original, Format supported) {
         int width, height;
         Dimension size = ((VideoFormat)original).getSize();
         Format jpegFmt = new Format(VideoFormat.JPEG_RTP);
         Format h263Fmt = new Format(VideoFormat.H263_RTP);
         if (supported.matches(jpegFmt)) {
         // For JPEG, make sure width and height are divisible by 8.
         width = (size.width % 8 == 0 ? size.width :
                        (int)(size.width / 8) * 8);
         height = (size.height % 8 == 0 ? size.height :
                        (int)(size.height / 8) * 8);
         } else if (supported.matches(h263Fmt)) {
         // For H.263, we only support some specific sizes.
         if (size.width < 128) {
              width = 128;
              height = 96;
         } else if (size.width < 176) {
              width = 176;
              height = 144;
         } else {
              width = 352;
              height = 288;
         } else {
         // We don't know this particular format. We'll just
         // leave it alone then.
         return supported;
         return (new VideoFormat(null,
                        new Dimension(width, height),
                        Format.NOT_SPECIFIED,
                        null,
                        Format.NOT_SPECIFIED)).intersects(supported);
    * Setting the encoding quality to the specified value on the JPEG encoder.
    * 0.5 is a good default.
    void setJPEGQuality(Player p, float val) {
         Control cs[] = p.getControls();
         QualityControl qc = null;
         VideoFormat jpegFmt = new VideoFormat(VideoFormat.JPEG);
         // Loop through the controls to find the Quality control for
         // the JPEG encoder.
         for (int i = 0; i < cs.length; i++) {
         if (cs[i] instanceof QualityControl &&
              cs[i] instanceof Owned) {
              Object owner = ((Owned)cs[i]).getOwner();
              // Check to see if the owner is a Codec.
              // Then check for the output format.
              if (owner instanceof Codec) {
              Format fmts[] = ((Codec)owner).getSupportedOutputFormats(null);
              for (int j = 0; j < fmts.length; j++) {
                   if (fmts[j].matches(jpegFmt)) {
                   qc = (QualityControl)cs[i];
                   qc.setQuality(val);
                   System.err.println("- Setting quality to " +
                             val + " on " + qc);
                   break;
              if (qc != null)
              break;
    * Convenience methods to handle processor's state changes.
    private Integer stateLock = new Integer(0);
    private boolean failed = false;
    Integer getStateLock() {
         return stateLock;
    void setFailed() {
         failed = true;
    private synchronized boolean waitForState(Processor p, int state) {
         p.addControllerListener(new StateListener());
         failed = false;
         // Call the required method on the processor
         if (state == Processor.Configured) {
         p.configure();
         } else if (state == Processor.Realized) {
         p.realize();
         // Wait until we get an event that confirms the
         // success of the method, or a failure event.
         // See StateListener inner class
         while (p.getState() < state && !failed) {
         synchronized (getStateLock()) {
              try {
              getStateLock().wait();
              } catch (InterruptedException ie) {
              return false;
         if (failed)
         return false;
         else
         return true;
    * Inner Classes
    class StateListener implements ControllerListener {
         public void controllerUpdate(ControllerEvent ce) {
         // If there was an error during configure or
         // realiz

    I do this all the time, I put my MBP to a 60 inch Sharp. If you have the video working do the simple thing first. Check to make sure your sound is on your TV and Mac. Then if that doesn't work go to System Prefrences and under sound go to a tab called Output and see if your TV is listed and if it is change it to that setting
    Hope It Works

  • Can we use same program ID for more than one RFC scenarios

    Hi experts,
                I am working on a RFC to FILE scenario. I have created one TCP/IP connection in SM59 with a program ID. Can we use this program ID for more than one scenario. I have written code as below
    data: iquote type standard table of ZIQMD initial size 0,
          IPRODUCT type standard table of ZPMS initial size 0,
          wa_quote type ZIQMD,
          wa_PRODUCT type ZPMS.
    CALL FUNCTION 'Z_CBT_RFC_QUOTEMASTER'
      TABLES
        I_QUOTE       = iquote          .
    CALL FUNCTION 'Z_CBT_RFC_QUOTEMASTER' in background task DESTINATION
    'ID4'
      TABLES
        I_QUOTE       = iquote          .
      COMMIT WORK.
    CALL FUNCTION 'Z_CBT_RFC_PRODUCTMASTER'
      TABLES
        IPRODUCT       = IPRODUCT          .
    CALL FUNCTION 'Z_CBT_RFC_PRODUCTMASTER' in background task DESTINATION
    'ID4'
      TABLES
        IPRODUCT       = IPRODUCT          .
        COMMIT WORK.
    when i am executing the code like this. i am able to send the data to 'Z_CBT_RFC_QUOTEMASTER'  , but iam not getting data  for 'Z_CBT_RFC_PRODUCTMASTER'  interface. ID4 is the connection that i have created in SM59. with program ID as ABCD.
                  Can i use the same connection for all interfaces.Please help in this, if we can use same connection for all interfaces. then how to make changes in XI.
    Thanks in advance.
    Thanks & Regards,
    Poorna.

    Just tried this and I can confirm that my earlier understanding was correct!
    One of my colleagues confused me out and the conclusion is,
    1. You need a separate TCP IP Connection for every interface with a Unique program ID.
    Regards
    Bhavesh

  • Adaptation of LIFA (LabVIEW Interface For Arduino) to other Arduino compatible boards

    Hello evryone,
     I am trying to use a ''Sakura board", which is an Arduino compatible board, having similar programming as Arduino. This board is manufactured by Renesas; more specifications on it can be found on the following link: http://sakuraboard.net/gr-sakura_en.html
    What I would like to know, is if the firmware used for LIFA to interface Arduino with labview, or the ChipKit firmaware, can be used to this kind of Arduino compatible boards.
    My aim, is to use the Sakura Board for acquiring signals from various pins(Be it digital or analog), and setting other pins (Digital) parralelly, using labVIEW, as this is done using LIFA, or LabVIEW interface for ChiKit!!
    Thanks in advance for your support.

    I haven't had any experience with the Sakura board, so can only go on the information on the website.
    I've used the Arduino LabVIEW interface previously, and it basically uses serial communications between the PC and the Arduino. This serial interface is provided by the on-board USB-serial converter (an ATMega8u2 running custom firmware).
    From what I can tell about the Sakura, it appears as a storage device when plugging into a PC, and doesn't seem to have a USB to serial converter. If this is the case, then the LIFA toolkit won't work. That said, my understanding of the Sakura board may be incorrect (for example I'm unsure what operation modes the slide switch changes between). If you can confirm it has a USB-serial port then LIFA may work. I guess the key thing is that the serial port is required.
    You may be able to use a software serial port (http://arduino.cc/en/Reference/SoftwareSerial) on the Sakura to communicate with a PC, though that would require a PC with a serial port, or an external USB-serial converter. This approach would also require you to modify the LIFA arduino code (located in vi.lib\LabVIEW Interface for Arduino\Firmware\LIFA_Base) to reference the software serial port. It's probably a long shot that this will work, as the software serial library has been written for AVR chips, making use of their specific internal timers.

  • A more successful experiment in creating compositable user interfaces for Config Dialogs

    A couple weeks ago I posted an experiment in creating compositable user interfaces using transparent subpanels. The approach might best be described as, "It at least was notable for being novel."
    Today, I'm posting another attempt, this one along more traditional lines, and far more successful. Particularly notable: this one can do all the arbitrary composition of the last one AND it solves the TAB order problem.
    This solution uses a picture control and renders N copies of a control. When the user tabs to a control or moves the mouse over the control, a real control slides into that position to be able to catch the events (update mouse over draw state, highlight for keyboard focus, handle typing, etc). When the Value Change occurs, a master array of data is updated and the picture control is updated.
    This is something that has been attempted in various forms in the past, but there are two aspects of this particular implementation that make it nice:
    its programmatic interface for specifying the behavior of the various objects should make it fairly easy for a user of the framework to programmatically generate their dialogs
    it handles the TAB problem without flickering, something I haven't seen in other attemps
    This idea spawns out of conversation about the previous experiment -- thanks to those of you who posted on various forums, e-mailed me, or, in a couple cases, showed up at my desk. That last one is not something I'm encouraging unless you work at NI... just saying. :-)
    Now, this experiement has already yeilded some interesting conversation. We note that as long as controls are instantiated independent of each other -- that is, no property of one control depends upon the property of another control -- this dialog system scales nicely. But in this experiment, I implemented Radio Buttons, which interact with each other -- when one is set True, the others go False. As soon as controls start interacting with each other (such as graying out one control when a checkbox is toggled, or having expandable sections, or really complex cases like updating a graph as some options change, like happens in some Express VI config dialogs) then we start needing ways to refer to the other controls. This rapidly moves us in one of two directions: naming controls or creating references. The naming approach is definitely my preference as it fits better with dataflow and I can do some interesting effects with breaking apart some of the tree. But all of this quickly starts sounding like "Please implement a XAML parser in LabVIEW." For those of you unfamiliar with XAML, in the world of UI design, it might very well be the coolest thing since sliced bread. A XAML string would indeed fit with dataflow, and we could start building that up. I hesitate to head down this road for two reasons. One, as many have noted, there's really not a good XML parsing library written in LabVIEW that can give me a useful DOM tree. Two, that's a huge project and my gut sense is that you'd have to complete a fairly large chunk of it before you'd start seeing any return on investment. But it is worth thinking about -- I might be wrong. Wouldn't be the first time. This code that I've posted today can at least get you started on the generation side if one of you decides to become industrious.
    I'm turning my attention away from this project for now... coding in G is lots of fun, and I wish I could spend more days doing it, but this has been a side project and it's time to get back to my assigned projects in text programming. Building a powerful platform for automatic UI generation in LabVIEW would be really useful -- I see lots of requests for this sort of thing, and other languages are pulling ahead of us in this domain.
    [UPDATE 5/17/2012 - There is an improved version.]
    Solved!
    Go to Solution.
    Attachments:
    ConfighThroughCtrlCreation.zip ‏558 KB

    Elijah K wrote:
    Thanks for posting this Aristos.  I would normally be one of those to go bug you at your desk, but in case I'm not the only one with this question... which particular flickering problem are you referring to?  The act of switching tabs?  In all honesty, I've never noticed...
    When you move controls around on the screen, normally you try to Defer Panel Updates while you do that. But Defer Panel Updates has an effect on control's abilities to catch certain mouse clicks, so when you're trying to move a control to catch the mouse, you have to work a lot without Defer Panel Updates, so if you're adjusting captions, etc, to match the new location, you can see flicker as properties adjust. You can move the control off-screen, as long as you have already updated the picture control to reflect the changes. It took a while to catch all the ways that the flickering can crop up. I think I got 'em all.
    Attached are the VIs saved for LV 2009. Actually, they're saved for LV 8.6, but it doesn't work in 8.6 because of a bug in the picture control that existed back then.
    Attachments:
    ComposableUI_LV2009.zip ‏391 KB

  • Error while running February 2014 CU for SharePoint 2010 Foundation: The expected version of the product was not found on the system

    I ran SP2 and SP2 for Language Pack successfully before.
    Here is how it looks:
    Product
    Version
    Status
    Language Pack for SharePoint   Foundation 2010 - Portuguese/Português (Brasil)
    Installed
    Microsoft SharePoint Foundation 2010 1046   Lang Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft SharePoint Foundation 2010 1046   Lang Pack Core
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   2010 Server Language Pack (KB2687462) 64-Bit Edition
    14.0.7015.1000
    Installed
    Language Pack for SharePoint,   Project Server and Office Web Apps 2010 - Portuguese/Português (Brasil)
    Installed
    Microsoft Access Services Portuguese   (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Document Lifecycle Components   Portuguese (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Hotfix for Microsoft Office Server   (KB2512800)
    14.0.5138.5000
    Installed
    Microsoft Excel Services Portuguese   (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Excel Web App Portuguese   (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   2010 Server Language Pack (KB2687462) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft InfoPath Form Services   Portuguese (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Office Server Proof (Portuguese   (Brazil)) 2010
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Office Web Apps Portuguese   (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   2010 Server Language Pack (KB2687462) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Office Web Apps Proof   (Portuguese (Brazil)) 2010
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   2010 Server Language Pack (KB2687462) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Office Web Apps Shared Coms   Portuguese (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   2010 Server Language Pack (KB2687462) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft OMUI Portuguese (Brazil)   Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   2010 Server Language Pack (KB2687462) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Project Server Portuguese   (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   2010 Server Language Pack (KB2687462) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Search Server 2010 Portuguese   (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Hotfix for Microsoft Office Server   (KB2475878)
    14.0.5135.5000
    Installed
    Microsoft Shared Coms Portuguese (Brazil)   Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft SharePoint Foundation 2010 1046   Lang Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft SharePoint Portal Portuguese   (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Slide Library Portuguese   (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Visio Services Portuguese   (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Web Analytics Portuguese   (Brazil) Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Word Server Portuguese (Brazil)   Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft XMUI Portuguese (Brazil)   Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   2010 Server Language Pack (KB2687462) 64-Bit Edition
    14.0.7015.1000
    Installed
    PerformancePoint Services in SharePoint   1046 Language Pack
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft SharePoint   Foundation 2010
    Installed
    Microsoft SharePoint Foundation 2010
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft SharePoint Foundation 2010 1033   Lang Pack
    14.0.4763.1000
    Installed
    Hotfix for Microsoft SharePoint   Foundation 2010 (KB2512804)
    14.0.5138.5000
    Installed
    Microsoft SharePoint Foundation 2010 Core
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft® Search Server 2010   Express
    Installed
    Microsoft Office Server Proof (Arabic)   2010
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Office Server Proof (English)   2010
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Office Server Proof (French)   2010
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Office Server Proof (German)   2010
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Office Server Proof (Russian)   2010
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Office Server Proof (Spanish)   2010
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Search Server 2010 Core
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Search Server 2010 English   Language Pack
    14.0.4763.1000
    Installed
    Hotfix for Microsoft Office Server   (KB2475878)
    14.0.5135.5000
    Installed
    Microsoft Search Server 2010 Express
    14.0.4763.1000
    Installed
    Microsoft Shared Components
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Shared Coms English Language   Pack
    14.0.4763.1000
    Installed
    Microsoft SharePoint Foundation 2010 1033   Lang Pack
    14.0.4763.1000
    Installed
    Hotfix for Microsoft SharePoint   Foundation 2010 (KB2512804)
    14.0.5138.5000
    Installed
    Microsoft SharePoint Foundation 2010 Core
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    Microsoft Web Analytics English Language   Pack
    14.0.4763.1000
    Installed
    Microsoft Web Analytics Web Front End   Components
    14.0.7015.1000
    Installed
    Service Pack 2 for Microsoft   SharePoint 2010 (KB2687453) 64-Bit Edition
    14.0.7015.1000
    Installed
    However when I try to run February CU or December CU I get the error:
    The expected version of the product was not found on the system
    it's possible that I messed up because
    I think I installed a SharePoint Server Service Pack 2 in a SharePoint Foundation Farm.
    these are the files I ran:
    1 - SP2 pt-br
    oserversp2010-kb2687453-fullfile-x64-pt-br
    2 - SP2 for Language Pack pt-br:
    oslpksp2010-kb2687462-fullfile-x64-pt-br
    3 - ran configuration wizard (had na error message the first time and success in the second try)
    4 - December CU or February CU:
    Download SharePoint Foundation 2010 February 2014 CU
    The expected version of the product was not found on the system
    In the first step I think I should have installed
    wsssp2010-kb2687464-fullfile-x64-pt-br
    Now I try to runthis and I get:
    The update is already installed on the system.
    Hopefully this is a QA Environment but it would be a pain to start over.
    Any suggestion?
    Thanks
    J.Clua

    Hi,
    Here are all errors logged:
    [OWSTIMER]   [SPContentDatabaseSequence] [ERROR] [3/11/2014 5:10:18 PM]: Found a missing   feature Id = [81606c80-44b3-47c9-8c24-136bdeb07d64]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:10:18 PM]: The feature with Id   81606c80-44b3-47c9-8c24-136bdeb07d64 is referenced in the database   [WSS_Content_Sites_01], but is not installed
    on the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:10:18 PM]: Found a missing feature Id =   [4b6e8a49-765d-47a1-92f8-91f61d07bbed]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:10:18 PM]: The feature with Id   4b6e8a49-765d-47a1-92f8-91f61d07bbed is referenced in the database   [WSS_Content_Sites_01], but is not installed
    on the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:10:18 PM]: Found a missing feature Id =   [af6d9aec-7c38-4dda-997f-cc1ddbb87c92]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:10:18 PM]: The feature with Id   af6d9aec-7c38-4dda-997f-cc1ddbb87c92 is referenced in the database   [WSS_Content_Sites_01], but is not installed
    on the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:10:18 PM]: Found a missing feature Id =   [00bfea71-dbd7-4f72-b8cb-da7ac0440130]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:10:18 PM]: The feature with Id   00bfea71-dbd7-4f72-b8cb-da7ac0440130 is referenced in the database   [WSS_Content_Sites_01], but is not installed
    on the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:16:17 PM]: Found a missing feature Id =   [5daabc0d-5714-4b95-9238-95d58704bc11], Name = [Blog Rating], Description =   [This feature allows visitors
    to rate blog posts], Install Location = [Blog   Rating]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:16:17 PM]: The feature with Id   5daabc0d-5714-4b95-9238-95d58704bc11 is referenced in the database   [WSS_Content_AcademiaTI], but is not installed
    on the current farm. The   missing feature may cause upgrade to fail. Please install any solution which   contains the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:23:56 PM]: Found a missing feature Id =   [af6d9aec-7c38-4dda-997f-cc1ddbb87c92]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:23:56 PM]: The feature with Id   af6d9aec-7c38-4dda-997f-cc1ddbb87c92 is referenced in the database   [WSS_Content_GlobalIT], but is not installed
    on the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [DEBUG] [3/11/2014 5:25:49 PM]: Retrieving site definition for language   1046...
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:50 PM]: Found 21 web(s) using missing web template   75801 (lcid: 1046) in ContentDatabase WSS_Content_EXP.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:50 PM]: The site definitions with Id 75801 is   referenced in the database [WSS_Content_EXP], but is not installed on the   current farm. The
    missing site definition may cause upgrade to fail. Please   install any solution which contains the site definition and restart upgrade   if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:50 PM]: Found 1 web(s) using missing web template   75802 (lcid: 1033) in ContentDatabase WSS_Content_EXP.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:50 PM]: The site definitions with Id 75802 is   referenced in the database [WSS_Content_EXP], but is not installed on the   current farm. The
    missing site definition may cause upgrade to fail. Please   install any solution which contains the site definition and restart upgrade   if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:53 PM]: Found a missing feature Id =   [75a0fea7-2d1e-451a-b445-16bc346d7d8e]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:53 PM]: The feature with Id   75a0fea7-2d1e-451a-b445-16bc346d7d8e is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:53 PM]: Found a missing feature Id =   [75a0fea7-5f69-4282-83ae-22808c0fbfd9]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:53 PM]: The feature with Id   75a0fea7-5f69-4282-83ae-22808c0fbfd9 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:53 PM]: Found a missing feature Id =   [75a0fea7-6e3f-4d4a-8f78-245bda567b60]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: The feature with Id   75a0fea7-6e3f-4d4a-8f78-245bda567b60 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: Found a missing feature Id =   [75a0fea7-040e-4abb-b94b-32f1e7572840]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: The feature with Id   75a0fea7-040e-4abb-b94b-32f1e7572840 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: Found a missing feature Id =   [75a0fea7-b5a0-47d5-90e6-4b3205b02278]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: The feature with Id   75a0fea7-b5a0-47d5-90e6-4b3205b02278 is referenced in the database   [[OWSTIMER] [SPContentDatabaseSequence] [ERROR]
    [3/11/2014 5:25:54 PM]: Found   a missing feature Id = [75a0fea7-b5a0-47d5-90e6-4b3205b02278]], but is not   installed on the current farm. The missing feature may cause upgrade to fail.   Please install any solution which contains the feature
    and restart upgrade if   necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: Found a missing feature Id =   [f7b9c169-1418-41f3-888f-8ac436e17a0a]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: The feature with Id   f7b9c169-1418-41f3-888f-8ac436e17a0a is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: Found a missing feature Id =   [75a0fea7-f13a-4670-8b69-97e90d05f7c8]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: The feature with Id   75a0fea7-f13a-4670-8b69-97e90d05f7c8 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: Found a missing feature Id =   [75a0fea7-377d-4b4f-b864-984379ed0f42]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: The feature with Id   75a0fea7-377d-4b4f-b864-984379ed0f42 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: Found a missing feature Id =   [75a0fea7-9d96-4f02-a800-a3512154efcd]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: The feature with Id   75a0fea7-9d96-4f02-a800-a3512154efcd is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:54 PM]: Found a missing feature Id =   [90cd055f-f21f-42c5-b3fe-bb67173583d4]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: The feature with Id   90cd055f-f21f-42c5-b3fe-bb67173583d4 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: Found a missing feature Id =   [75a0fea7-0017-4993-85fe-c37971507bbc]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: The feature with Id   75a0fea7-0017-4993-85fe-c37971507bbc is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: Found a missing feature Id =   [75a0fea7-fe65-41c3-a965-c5df83fb098b]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: The feature with Id   75a0fea7-fe65-41c3-a965-c5df83fb098b is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: Found a missing feature Id =   [75a0fea7-7c51-4a75-92c1-cbaccb371622]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: The feature with Id   75a0fea7-7c51-4a75-92c1-cbaccb371622 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: Found a missing feature Id =   [75a0fea7-b0ef-434e-90d6-ce997d970564]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: The feature with Id   75a0fea7-b0ef-434e-90d6-ce997d970564 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: Found a missing feature Id =   [75a0fea7-37d2-484b-b362-dcff1538e2a4]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: The feature with Id   75a0fea7-37d2-484b-b362-dcff1538e2a4 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:55 PM]: Found a missing feature Id =   [49c44827-4747-4e89-999c-f199ad95cfa8]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:56 PM]: The feature with Id   49c44827-4747-4e89-999c-f199ad95cfa8 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:56 PM]: Found a missing feature Id =   [75a0fea7-42e8-4527-8313-f63c4c49a7e6]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:56 PM]: The feature with Id   75a0fea7-42e8-4527-8313-f63c4c49a7e6 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:56 PM]: Found a missing feature Id =   [75a0fea7-a4ce-4a83-867d-f6be0ffdd867]
    [OWSTIMER] [SPContentDatabaseSequence]   [ERROR] [3/11/2014 5:25:56 PM]: The feature with Id   75a0fea7-a4ce-4a83-867d-f6be0ffdd867 is referenced in the database   [WSS_Content_EXP], but is not installed on
    the current farm. The missing   feature may cause upgrade to fail. Please install any solution which contains   the feature and restart upgrade if necessary.
    [OWSTIMER] [SPSiteWssSequence] [ERROR]   [3/11/2014 5:32:40 PM]: Action 4.0.23.0 of   Microsoft.SharePoint.Upgrade.SPSiteWssSequence failed.
    [OWSTIMER] [SPSiteWssSequence] [ERROR]   [3/11/2014 5:32:40 PM]: Inner Exception: Já existe um campo com este nome.
    O nome especificado para este campo é   igual ao de outro campo da lista. Escolha outro nome e tente   novamente.<nativehr>0x81020013</nativehr><nativestack></nativestack>
    [OWSTIMER] [SPSiteWssSequence] [ERROR]   [3/11/2014 5:32:40 PM]:   
    at   Microsoft.SharePoint.Library.SPRequestInternalClass.UpdateField(String   bstrUrl, String bstrListName, String bstrXML)
         at Microsoft.SharePoint.Library.SPRequest.UpdateField(String bstrUrl,   String bstrListName, String bstrXML)
    [OWSTIMER] [SPSiteWssSequence] [ERROR]   [3/11/2014 5:32:40 PM]: Exception: Já existe um campo com este nome.
    O nome especificado para este campo é   igual ao de outro campo da lista. Escolha outro nome e tente novamente.
    [OWSTIMER] [SPSiteWssSequence] [ERROR]   [3/11/2014 5:32:40 PM]:   
    at   Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)
    [OWSTIMER] [SPUpgradeSession] [ERROR]   [3/11/2014 5:32:40 PM]: Upgrade [SPSite Url=http://sjkqa41:7779] failed.   Microsoft.SharePoint.Upgrade.SPSiteWssSequence has the ContinueOnFailiure bit   set. Moving
    on to the next object in sequence.
    [OWSTIMER] [SPUpgradeSession] [ERROR]   [3/11/2014 5:32:40 PM]: Inner Exception: Já existe um campo com este nome.
    O nome especificado para este campo é   igual ao de outro campo da lista. Escolha outro nome e tente novamente.
    [OWSTIMER] [SPUpgradeSession] [ERROR]   [3/11/2014 5:32:40 PM]:   
    at   Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)
         at Microsoft.SharePoint.Library.SPRequest.UpdateField(String bstrUrl,   String bstrListName, String bstrXML)
         at Microsoft.SharePoint.SPField.UpdateCore(Boolean bToggleSealed)
         at Microsoft.SharePoint.SPFieldIndexCollection.IndexOneField(Object   field, Boolean bIndexed)
         at Microsoft.SharePoint.SPFieldIndexCollection.Add(SPField field)
         at   Microsoft.SharePoint.Upgrade.RestoreWorkflowAndDatasourceLibraryPermissions.Upgrade()
         at Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()
    [OWSTIMER] [SPUpgradeSession] [ERROR]   [3/11/2014 5:32:40 PM]: Exception: Action 4.0.23.0 of   Microsoft.SharePoint.Upgrade.SPSiteWssSequence failed.
    [OWSTIMER] [SPUpgradeSession] [ERROR]   [3/11/2014 5:32:40 PM]:   
    at   Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()
         at Microsoft.SharePoint.Upgrade.SPUpgradeSession.Upgrade(Object o,   Boolean bRecurse)
    [OWSTIMER] [SPUpgradeSession] [ERROR]   [3/11/2014 5:37:44 PM]: Upgrade Timer job is exiting due to exception:   Microsoft.SharePoint.Upgrade.SPUpgradeException: Upgrade completed with   errors. 
    Review the upgrade log file   located in C:\Program Files\Common Files\Microsoft Shared\Web Server   Extensions\14\LOGS\Upgrade-20140311-164603-307.log. 
    The number of errors and warnings is listed   at the end of the upgrade log file.
         at Microsoft.SharePoint.Upgrade.SPUpgradeSession.CheckPoint()
         at Microsoft.SharePoint.Upgrade.SPUpgradeSession.LogEnd()
         at   Microsoft.SharePoint.Administration.SPUpgradeJobDefinition.Execute(Guid   targetInstanceId)
    Despite all the erros, can I consider these farm updated in terms of SharePoint build?
    Thanks
    J.Clua

  • Issue with creating receipts(using interface) for a PO with multiple lines

    Hi,
    We have a receipts creation program which creates creates receipts.
    The issue is, if the PO contains 2 lines then the program creates receipts for only 1 line.Can someone suggest a solution for the same.
    Issue in Detail:
    The program works as follows
    - Populate rcv_header_interface table for Po Line#1 and Line#2
    - Populate rcv_transactions_interface table for Po Line#1 and Line#2
    - Invoke oracle std 'Receivogn Transaction Processor' program
    -Check for Receipt Number generated in the base table rcv_shipment_headers
    When we query the rcv_shipment_headers table, we found receipt_number is created for only Line#1.
    The data written to interaface table are as follows
    rcv_header_interface
    header_interface_id - sequence value
    GROUP_ID - sequence value
    Processing_status_code - 'PENDING'
    Receipt_source_code - 'VENDOR'
    transaction_type - 'NEW'
    vendor_name - <<derived from Po>>
    validation_flag -'Y'
    expected_receipt_date - current date
    WHO clolumns
    rcv_transactions_interface
    interface_transaction_id - seq value
    GROUP_ID - <<as header one>>
    header_interface_id - <<header data>>
    transaction_type - 'RECEIVE'
    transaction_date - current date
    processing_status_code - 'PENDING'
    processing_mode_code - 'BATCH'
    transaction_status_code - 'PENDING'
    employee_id - agent Id of PO,
    po_header_id - <<derived from Po>>
    po_line_id - <<derived from Po>>
    po_line_location_id - <<derived from Po>>
    validation_flag - 'Y'
    source_document_code 'PO',
    to_organization_code - NULL,
    expected_receipt_date - sysdate + 3
    Document_line_num - 1
    auto_transact_code - 'DELIVER'
    receipt_source_code - 'VENDOR'
    vendor_name - <<derived from Po>>
    destination_type_code - 'EXPENSE'
    document_shipment_line_num - 1
    amount - <<derived from Po>>
    po_distribution_id - <<derived from Po>>
    Have we missed any data tobe inserted into transactrin interface table because of which the transaction processor is geenrating receipt for Line#1 only?
    Thanks,
    Kamath.

    Hi,
    I have the same problem just now.
    Have you found some solutions about it ?
    thx
    Luigi

Maybe you are looking for

  • I just got v10.6, while trying to run the update, it's telling me that the file is corrupt and cannot be saved. What do I do?!

    I'm running Snow Leopard v 10.6 on a Macbook 4,1. I've got a 500 GB HD and 4GB of Ram. While trying to run the software update (to get me to 10.6.8, I think?) I keep getting an error message around 600 MB that says it's unable to be saved because the

  • How to create a "Explorer" like in java

    i'm just wonderin if there's a way on how to create "Windows Explorer" like in Java wherein you can view all your directories with yellow folder icon and also you can view all your files and drives.... And when you double click the yellow folder icon

  • Client Proxy Question

    Hi all, Initially, when we have created a client proxy in ECC 5.0 with Oracle on Windows, we have chosen Local File as the WSDL source. We had the WSDL saved locally. This way we have generated a Client Proxy in SE80. Then we created a logical port u

  • Problem with File Management in InDesign CS4 on Win 7 64-bit Machine

    I have Adobe CS4 and just today have encountered a new problem for which I have no solution. When I open InDesign CS4 and choose the Open File menu, and then attempt to change the way the menu diplays items (e.g., Details rather than Small Icons, ec.

  • Exception on try JMS in weblogic server 9.2

    Hi to all,           My code is:           import javax.naming.InitialContext;           import javax.naming.Context;           import javax.naming.NamingException;           import javax.jms.*;           import java.util.Hashtable;           import