Local attributes - global attributes tradeoff

Hi, MDM experts.
Can you, please, share your experience on business partners repository modeling.
I build custom business partners repository. While creating it I came to a question - whether local system attributes of business partner should be modelled in that repository?
Intrinsic attributes like Full Name, State Identity Number and so on should be definitely modeled. Attributes specific to our organization but those that span many of our systems should also be modeled I think.
But what's about some specific attributes that are relevant only for one of the systems being integrated? To be concrete, imagine we have SAP ERP system as one of the systems in landscape and such attribute of our business partner as 'Purchasing organization'. In our case this table is SAP ERP specific and none of our other systems have such entity in their data model.
<b>The question is - is it reasonable to have local system attributes and lookup tables implemented in central MDM repository?</b>
If yes then isn't our repository going to be overloaded with all that local attributes and lookup tables of every client system?
If no, then how should process of central creation of business partner look like? The problem is in this case Creator won't be be able to assign all attributes he would like to and he will have to login to each of local system and assign these values after central creation. Moreover, client systems can refuse to create new record automatically in case some of attributes are missing. For example such situation is typical for Idoc inbound processing .
Have you any suggestions on streamlining the data model and BP central creation process ?
Regards,
Vadim Kalabin

Hi vadim,
These are my thoughts on your issue.
I feel both the attributes should find place in the same repository.
This is not going to overload the system. In some typical MDM Implementation the volume of Main table records will very huge and the Local and global attributes will only occupy a less share only on the total records.
Also the practice is that MDM DB Server and the core server runs separately.
Pl find if this Article is use for you.
<a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0d8aa53-b11d-2a10-aca2-ff2bd42a8692">MDM Data modelling do's and dont's</a>
Regards,
Vijay

Similar Messages

  • Global vs local attributes

    Hi Folks,
    How does one go about making attributes - local and global ?
    Regards,
    Vinay

    Hi Vinay,
    Attribute is global or local will depend on at which level you are adding the attributes in your taxonomy mode. If you are adding your attribute at root then it will be global as it is applicable to whole tree beneath and if you are adding them at a particular node in a tree it will be applicable to all its descendents.
    Note: However attribute that is global should be modeled as a field as it is appicable to all the records.
    Hope this helps.
    Regards,
    Pooja

  • Help! .TMIB service not returning local attributes

    I've the following src to create a an FML request buffer with TA_FLAGS set to MIB_LOCAL...
    FBFR32* buf = (FBFR32*)tpalloc("FML32", NULL, 1024);
    Finit32(buf, Fsizeof32(buf));
    long flags = MIB_LOCAL;
    Fchg32(buf, TA_OPERATION, 0, "GET", 0);
    Fchg32(buf, TA_CLASS, 0, "T_QUEUE", 0);
    Fchg32(buf, TA_FLAGS, 0, (char*)&flags, 0);
    Fchg32(buf, TA_RQADDR, 0, qaddr, 0);
    FILE* f = fopen(dumpfile, "a");
    Ffprint32(buf, f);
    long len;
    tpcall(".TMIB", (char*)buf, (long)0, (char**)&buf, &len, 0);
    Ffprint32(buf, f);
    fclose(f);
    Which produces the following output in the dumpfile...
    TA_FLAGS        65536
    TA_CLASS T_QUEUE
    TA_OPERATION GET
    TA_RQADDR LMQ
    TA_ERROR 0
    TA_MORE 0
    TA_OCCURS 1
    TA_GRACE 60
    TA_MAXGEN 3
    TA_MSG_CBYTES 0
    TA_MSG_QBYTES 65536
    TA_MSG_QNUM 0
    TA_RQID 52527126
    TA_SERVERCNT 1
    TA_WKQUEUED 0
    TA_CLASS T_QUEUE
    TA_STATE ACTIVE
    TA_CONV N
    TA_RCMD
    TA_RESTART Y
    TA_RQADDR LMQ
    TA_SERVERNAME <ommitted>
    TA_SOURCE <ommitted>
    TA_LMID slc00caq
    Note the lack of local attributes. I have analogous src to query local attrs of the T_SERVER class which works fine. Any ideas on why I'm not getting T_QUEUE local attrs?

    Michael,
    The local attributes in the T_QUEUE class aer TA_TOTNQUEUED, TA_TOTWKQUEUED, TA_SOURCE, TA_NQUEUED, and TA_WKQUEUED.
    TA_WKQUEUED and TA_SOURCE are being returned as part of the result.
    For TA_TOTNQUEUED the TM_MIB(5) manual page T_QUEUE class definition lists the following limitation:
    Limitation: If the T_DOMAIN:TA_LDBAL attribute is "N" or the T_DOMAIN:TA_MODEL attribute is "MP", TA_TOTNQUEUED is not returned. In the same configuration, updates to this attribute are ignored. Consequently, when this attribute is returned TA_LMID and TA_SOURCE have the same value.
    There is a similar limitation listed for TA_TOTWKQUEUED and TA_NQUEUED. That is why you are not seeing those 3 attributes in the result.
    Regards,
    Ed

  • Local Attributes of the T_SERVER Class

    What's the secret to getting the attributes listed as "local" in the MIB doc? I have some simple code to do GETs and then dump the contents of the receive buffer. Everything works nicely except I can't seem to get any of the "local" T_SERVER Attributes. I have tried setting the MIB_LOCAL flag. I have tried specifying the local attributes in a filter. All to no avail.
    This snippet...
    FBFR32* fmlbuf;
    if ((fmlbuf = (FBFR32*)tpalloc("FML32", NULL, 10000)) == NULL)
    cerr<<"ERROR: mibget: tpalloc: "<<tpstrerror(tperrno)<<endl;
    return;
    if (Finit32(fmlbuf, Fsizeof32(fmlbuf)) == -1)
    cerr<<"ERROR: mibget: Finit32: "<<Fstrerror32(Ferror32)<<endl;
    tpfree((char*)fmlbuf);
    return;
    Fchg32(fmlbuf, TA_OPERATION, 0, "GET", 0);
    Fchg32(fmlbuf , TA_FLAGS, 0, (char*)MIB_LOCAL, 0);
    Fchg32(fmlbuf, TA_CLASS, 0, (char*)tclass.c_str(), 0);
    long len = -1;
    if (tpcall(".TMIB", (char*)fmlbuf, (long)0, (char**)&fmlbuf, (long*)&len, (long)0) == -1)
    cerr<<"ERROR: "<<tclass.c_str()<<": tpcall: Error "<<tperrno<<" "<<tpstrerror(tperrno)<<endl;
    tpfree((char*)fmlbuf);
    return;
    string path = "c:\\temp\\";
    path.append(tclass);
    path.append(".log");
    FILE* f = fopen(path.c_str(), "a");
    Ffprint32(fmlbuf, f);
    fclose(f);
    tpfree((char*)fmlbuf);
    Prints the following 38 fields for each server occurrence when tclass=T_SERVER...
    TA_BASESRVID     1
    TA_GRPNO     30002
    TA_MAX     1
    TA_MAXGEN     0
    TA_MIN     1
    TA_PID     6256
    TA_RPID     1537
    TA_RPPERM     432
    TA_RQID     1537
    TA_RQPERM     432
    TA_SEQUENCE     0
    TA_TIMERESTART     1322356429
    TA_TIMESTART     1322356429
    TA_MINDISPATCHTHREADS     0
    TA_THREADSTACKSIZE     0
    TA_MAXQUEUELEN     -1
    TA_SRVID     0
    TA_MAXEJBCACHE     0
    TA_EJBCACHE_FLUSH     0
    TA_CLASS     T_SERVER
    TA_STATE     ACTIVE
    TA_CLOPT     
    TA_CONV     N
    TA_ENVFILE     
    TA_RCMD     
    TA_REPLYQ     N
    TA_RESTART     Y
    TA_RQADDR     43349
    TA_SERVERNAME     c:\\Oracle\\tuxedo11gR1_VS2010\\bin\\BBL.exe
    TA_SYSTEM_ACCESS     FASTPATH
    TA_SEC_PRINCIPAL_NAME     
    TA_SEC_PRINCIPAL_LOCATION     
    TA_SEC_PRINCIPAL_PASSVAR     
    TA_SICACHEENTRIESMAX     0
    TA_LMID     SLC00FDG
    TA_SRVGRP     
    TA_SRVTYPE     
    TA_CONCURR_STRATEGY     
    Oracle Tuxedo, Version 11.1.1.2.0 with VS2010, 64-bit, Patch Level (none) running on Microsoft Windows Server 2008 R2 Enterprise 6.1.7601 Service Pack 1 Build 7601.
    What am I missing?

    Answering my own post. What I was missing was the '&' in front of MIB_LOCAL. Chalk that one up to a stupid typo.

  • Map LDAP/eDir "Language" and Vibe "Locale" attributes ?

    Hello,
    We can map a lot of LDAP/eDir user attributes with the Novell Vibe user attributes.
    Now, I would like to know if it is possible to map the "language" attributes ?
    The idea is to get the user "language" attribute from eDir and, based on it, to configure the Vibe "Locale" attribute ....
    Tx for your help ...
    Stephan

    spauwels,
    It appears that in the past few days you have not received a response to your
    posting. That concerns us, and has triggered this automated reply.
    Has your problem been resolved? If not, you might try one of the following options:
    - Visit http://support.novell.com and search the knowledgebase and/or check all
    the other self support options and support programs available.
    - You could also try posting your message again. Make sure it is posted in the
    correct newsgroup. (http://forums.novell.com)
    Be sure to read the forum FAQ about what to expect in the way of responses:
    http://forums.novell.com/faq.php
    If this is a reply to a duplicate posting, please ignore and accept our apologies
    and rest assured we will issue a stern reprimand to our posting bot.
    Good luck!
    Your Novell Product Support Forums Team
    http://forums.novell.com/

  • Local class - global class

    Hi Friends,
      Can a local class make friend with global class???
      for example i have a local class in se38 editor and this local class should access the private attribute of global class which is there in se24.
    Deepak

    HI Deepak
       Yo can define your ABAP Unit test class as a friend of the global class to be tested in the local class definition include of your global class. So, you have to add a line of code like
    CLASS <name of global class to be tested> DEFINITION LOCAL FRIENDS <name of local ABAP Unit class> in the include where the definition of local ABAP Unit Class is in. Then you can call the private methods of your global class in the local abap unit class methods.
    just refer these links
    http://help.sap.com/saphelp_nw2004s/helpdata/en/ec/d9ab291b0b11d295400000e8353423/content.htm
    local class -> global class
    Regards Rk

  • Local Vs Global Index on partitioned table?

    Hello All,
    DESC PS_P1_EMP_QRYSCRTY
    Name Null? Type
    EMPLID NOT NULL VARCHAR2(11)
    EMPL_RCD NOT NULL NUMBER(38)
    ROWSECCLASS NOT NULL VARCHAR2(30)
    ACCESS_CD CHAR(1)
    MY SQL QUERY IS:-
    SELECT DISTINCT OPR.OPRID , EMP.EMPLID ,EMP.EMPL_RCD , OPR.CLASSID ,'Y'
    FROM PS_SJT_OPR_CLS OPR , PS_P1_EMP_QRYSCRTY EMP
    WHERE EMP.ROWSECCLASS=OPR.CLASSID
    This query was taking around 15 mins to run at sql-prompt
    I have created a partitioned table based on PS_P1_EMP_QRYSCRTY :-
    CREATE TABLE PS_P1_EMP_QRYSCRTY_BAK
    TABLESPACE PSNEWTAB
    PARTITION BY HASH(ROWSECCLASS)
    ( PARTITION PART1 ,
    PARTITION PART2 ,
    PARTITION PART3 ,
    PARTITION PART4 ,
    PARTITION PART5 ,
    PARTITION PART6 ,
    PARTITION PART7 ,
    PARTITION PART8 ,
    PARTITION PART9 ,
    PARTITION PART10 ,
    PARTITION PART11 ,
    PARTITION PART12 ,
    PARTITION PART13 ,
    PARTITION PART14 ,
    PARTITION PART15 ,
    PARTITION PART16
    ENABLE ROW MOVEMENT
    AS SELECT * FROM PS_P1_EMP_QRYSCRTY
    I created a local index like on PS_P1_EMP_QRYSCRTY_BAK
    CREATE INDEX PS_P1_EMP_QRYSCRTY_BAK
    ON PS_P1_EMP_QRYSCRTY_BAK(ROWSECCLASS,EMPLID,EMPL_RCD)
    TABLESPACE PSINDEX
    LOCAL;
    The Following is an extract From PS_P1_EMP_QRYSCRTY_BAK
    1ST COLUMN =TABLE NAME
    2ND COLUMN = PARTITION NAME
    3RD COLUMN = NUM OF DISTINCT ROWSECCLASS IN THE PARTITION
    4TH COLUMN = NUM OF TOTAL ROWS IN THE PARTITION
    TABLE_NAME PARTITION_NAME NUM_OF_DISTINCT_ROWSECCLASS NUM_OF_ROWS
    PS_P1_EMP_QRYSCRTY_BAK | PART1 | 25 | 289058
    PS_P1_EMP_QRYSCRTY_BAK | PART2 | 25 | 154537
    PS_P1_EMP_QRYSCRTY_BAK | PART3 | 27 | 364219
    PS_P1_EMP_QRYSCRTY_BAK | PART4 | 33 | 204528
    PS_P1_EMP_QRYSCRTY_BAK | PART5 | 23 | 527974
    PS_P1_EMP_QRYSCRTY_BAK | PART6 | 22 | 277210
    PS_P1_EMP_QRYSCRTY_BAK | PART7 | 23 | 517125
    PS_P1_EMP_QRYSCRTY_BAK | PART8 | 30 | 307634
    PS_P1_EMP_QRYSCRTY_BAK | PART9 | 28 | 523169
    PS_P1_EMP_QRYSCRTY_BAK | PART10 | 38 | 192565
    PS_P1_EMP_QRYSCRTY_BAK | PART11 | 27 | 120062
    PS_P1_EMP_QRYSCRTY_BAK | PART12 | 33 | 407829
    PS_P1_EMP_QRYSCRTY_BAK | PART13 | 37 | 522349
    PS_P1_EMP_QRYSCRTY_BAK | PART14 | 25 | 275991
    PS_P1_EMP_QRYSCRTY_BAK | PART15 | 21 | 259676
    PS_P1_EMP_QRYSCRTY_BAK | PART16 | 23 | 468071
    SELECT DISTINCT OPR.OPRID , EMP.EMPLID ,EMP.EMPL_RCD , OPR.CLASSID ,'Y'
    FROM PS_SJT_OPR_CLS OPR , PS_P1_EMP_QRYSCRTY_BAK EMP
    WHERE EMP.ROWSECCLASS=OPR.CLASSID
    Now when i run this query it gives result in around 5-6 mins
    MY PS_P1_EMP_QRYSCRTY_BAK table contains sumwhat 6 million rows...
    Now My Questions are:-
    1) Is the number of partition done by me optimal under these circumstances...i mean can i get better performance By increasing or decreasing the number of partitions.
    2) I created local index on PS_P1_EMP_QRYSCRTY_BAK.
    Whether creating local or global index will be more beneficial keeping in mind the where clause and Select clause of the query....
    SELECT DISTINCT OPR.OPRID , EMP.EMPLID ,EMP.EMPL_RCD , OPR.CLASSID ,'Y'
    FROM PS_SJT_OPR_CLS OPR , PS_P1_EMP_QRYSCRTY_BAK EMP
    WHERE EMP.ROWSECCLASS=OPR.CLASSID
    i mean in where clause rowsecclass is used thats why i partitioned my table on ROWSECCLASS.
    And in select clause i m selecting EMPLID and EMPL_RCD
    Thats y i made a local index on ROWSECCLASS,EMPLID ,EMPL_RCD .
    Thanks
    --Pradeep                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

    1) Is the number of partition done by me optimal under these circumstances...i mean can i get better performance >By increasing or decreasing the number of partitions.
    2) I created local index on PS_P1_EMP_QRYSCRTY_BAK.
    Whether creating local or global index will be more beneficial keeping in mind the where clause and Select clause of >the query....You'll have to see for yourself what is optimal. Every system is different. Here are some ideas, though.
    Your query
    SELECT DISTINCT OPR.OPRID , EMP.EMPLID ,EMP.EMPL_RCD , OPR.CLASSID ,'Y'
    FROM PS_SJT_OPR_CLS OPR , PS_P1_EMP_QRYSCRTY_BAK EMP
    WHERE EMP.ROWSECCLASS=OPR.CLASSIDappears to read all qualifying rows across all qualifying partitions. Since you are partitioning by an id that would appear to exclude range and list partitioning instead so the hash partition is probably the best for your application.
    Regarding global vs local partitions, I have seen timings indicate that global indexes can improve cross-partition queries slighly. I have not worked with partitions for a while but remember that global partition maintenance is difficult; anything the partition structure changes the global index had to be rebuild. You can check the documentation to see if that has changed.
    If possible creating a unique index should give better performance than using an index allowing duplicates.

  • How to report with local and global currency in Deliveries?

    Dear all,
    i am working on a delivery scenario where i have in the datasource NETWR(Net value
    ), WAERK (Document currency).
    I would like to be able to report with local currency and global currency.
    Could you please help by explaining how to proceed?
    Thank you.
    Cheers

    Hi Gilo,
    You have to check with the business on the following.
    1) What would be the key date of currency conversion? Is this any document date from the transaction ( Delivery Date ) or report execution date?
    2) What would be the target currency ? ( for local and Global currency ). Whether this can be determined at the time of loading or should it be based on user selection criteria?
    3) What is the exchange rate type that has to be used? ( for example 'M' ).
    Once you have the answers to these questions, you can decide whether to do the currency conversion in the backend or front end in the report during runtime.
    For example, if the user wants to input the target currency on selection variable and wants to use the exchage rate as of the report execution date, then this currency onversion has to be done at runtime.
    For more details,Please check help.sap.com or SDN
    Thanks,
    Krishnan

  • Mix Local and Global Transaction using XA Driver for Oracle

    Hi all,
    We are trying to use a XA Driver which can support both local as well as global
    transaction. We tried using the Weblogic jDriver (XA Driver) type 2 that comes
    along with Weblogic installation but unfortunaltely it cannot mix local as well
    as global transaction.
    Please let me know in case we have any XA JDBC driver for Oracle Database which
    supports both local and global transaction together.
    Thnx,
    Kumar
    Environment:
    Weblogic 8.1 server
    Database used : Oracle8i

    Most database drivers can support local and global transactions, with some
    restrictions.
    The JDBC spec has been changed to require compliant drivers to let the
    application
    know if they try to start a global transaction while a local transaction has
    not been
    completed (or vice verse). So most of the database drivers have been
    changed to enforce
    this restriction (breaking a lot of code that is out there).
    "Kumar Raman" <[email protected]> wrote in message
    news:4033457c$[email protected]..
    >
    Hi all,
    We are trying to use a XA Driver which can support both local as well asglobal
    transaction. We tried using the Weblogic jDriver (XA Driver) type 2 thatcomes
    along with Weblogic installation but unfortunaltely it cannot mix local aswell
    as global transaction.
    Please let me know in case we have any XA JDBC driver for Oracle Databasewhich
    supports both local and global transaction together.
    Thnx,
    Kumar
    Environment:
    Weblogic 8.1 server
    Database used : Oracle8i

  • Local and global variables in ABAP Debugger

    hi guys.
    we have the following support package:
    SAP_BASIS     640     0025     SAPKB64025     SAP Basiskomponente
    I would like to use in the debugger the local and global variables tab strip, but I can not find it. Is it possible. that our support package is too low for this functionality?
    Thanks a lot.
    rudit
    Edited by: Rudolf Tremmel on Aug 17, 2010 8:35 AM

    Starting with SAP NetWeaver 6.40, SAP released a new version of the Debugger.
    The Debugger available in Release 6.40 was not considered complete (and was
    not the default debugger as a result)
    The Variable Fast Display tool currently has four tabs . The first
    two are provided empty, and you can either type or double click a name in the
    source code to add it to the list. The third tab (Locals) shows all local variables
    for the current program modularization unit, and the fourth (Globals) shows all
    global variables in the current program.

  • Create local or global variables ?!

    hey guys,
    I want to use variables instead of wires , which one you suggest , local or global variables? and why ? 
    thnxxx alot

    blue silver wrote:
    I want to use variables instead of wires , which one you suggest , local or global variables? and why ? 
    In LabVIEW, the wire is the variable.
    Local and global variables have their limited use in certain UI tasks, but lead to inefficient, error prone, and hard to maintain code.
    Local variables create extra data copies in memory, which can be expensive
    They break dataflow and thus lead to race conditions.
    To "fix" the race conditions, you need to clutter your code with sequences.
    ... it's an evil cycle!.
    Why do you think you need local and global variables?
    If you "want" to use them, you are probably misguided. Typically, you should only use them if you "need" to! There are legitimate uses for them.
    LabVIEW Champion . Do more with less code and in less time .

  • Local and global POV mode in FDQM

    hi,
    i am using multiload option in fdqm. what is the difference between local and global POV modes in fdqm?
    your help will be highly appreciated.
    Regards
    Ace

    Global Mode: If this mode is set and the POV is changed in FDM, it will change the POV for all users
    Local Mode: if this mode is set and the POV is changed in FDM, it will only change for the current user making the POV change.
    The Mode will change accordingly when using a mulitload file.

  • How to get local and global hostnames working?

    I have a new AirPort TimeCapsule, and I can't get the local hostname (appleair.local) to work from browsers on the local network. Is that how it's supposed to work?
    The TC is in bridge mode because it's behind a Netgear WAP+router -- maybe that is a problem?
    I had to set up a global hostname to get Bonjour working in order to share an old printer (attached to the TC) across the network, but my understanding is that I can't actually use a global hostname from a browser without setting up a dynamic DNS service. Is that right? I'd like to be able to share files and the printer on the TC without using Bonjour if possible.
    Apart from the USB printer attached to the TC, there's an external flash drive attached to the Netgear router used for backups and as a media server.
    I originally configured the TC with my iPhone and an iPad mini, but now I'm working on the advanced settings with a Windows laptop using the Apple AirPort Utility for Windows and connecting to the TC wirelessly. There's a MacBook and iMac that will be added to the network, but they're not available yet so that's why I'm using the PC.

    The 5.6.1 utility for windows is really not up to handling the new AC version TC.. Apple specify that you must use a version 6 airport utility but none has been released for windows.
    You will have to use bonjour for windows. but you should not need to use full domain name..
    By default the TC is local domain. But if your computer is getting an IP from the Netgear it might be in a different domain. How much this matters I am not sure. But I would simply try to get everything on the one domain. I think you are confused anyway.
    I have a new AirPort TimeCapsule, and I can't get the local hostname (appleair.local) to work from browsers on the local network. Is that how it's supposed to work?
    The TC has no html access.. never has had.. probably never will have.. for reasons known only the higher powers of Apple inc.. they do not use standard HTML access.. the only way to access the TC is via airport utility. So putting the ip or the name in a browser is useless.. it will not and cannot respond.
    Sharing printers from the TC to windows is always going to be a mystery bag.. I would suggest you simply delete all your previous attempts and try again.. setting up printers via bonjour in windows.. shudder..
    http://support.apple.com/kb/HT2835

  • Get locals and globals using API

    Hi, I am making in LV an editor for TS. User should be able to change the value of file globals and locals variables. Using TS API, is possible to get all the file globals and locals variables without knowing the name that those variable have in TS? I mean, if I knew the name I could use the Get Property Value with the lookup string. But if the I do not know the name of the variable, can I get the list (and their values) of the variable?
    Thanks a lot.  
    Solved!
    Go to Solution.

    Try the following link
    http://forums.ni.com/ni/board/message?board.id=330&message.id=3390&query.id=6624776#M3390
    In summary:
    Use GetNumSubProperties method to get the total number of Locals / FileGlobals.
    Use GetNthSubProperty to get the sub properties using the an index starting at 0 to GetNumSubProperties-1
    Use the Name property to obtain the Name of the subproperty.
    Regards
    Ray Farmer
    Regards
    Ray Farmer

  • How to install a local (not global) extension for firefox as part of a desktop setup program.

    Hey Folks,
    I am working on a desktop application and as part of that applications install, if we detect that firefox is installed, we want to install an extension we wrote. For the firefox upgrade urls to work in the future we seem to need to install the plugin as a local plugin. Therefore the following does not work:
    firefox.exe -install-global-extension extension.xpi
    My question is, what is the correct way to install this plugin as a local extension for the current user?
    If this is not possible and we have to install our plugin as a global extension as show above, we run in to the following problem.
    1. Let's say firefox 3.6 is installed and we install our extension as a global extension, it works fine
    2. Now, The user updates to firefox 4, it detects our plugin needs an update to work with firefox 4
    3. The firefox update code runs into an error when trying to update the global extension. We get a very generic error saying there was a problem updating the addin.
    I should also note that for reasons not important to this thread we have to host the extension on our own servers and not as part of mozilla.

    The command line switch -install-global-extension is no longer supported in Firefox 4.
    *https://developer.mozilla.org/en/Command_Line_Options
    *https://developer.mozilla.org/en/Adding_Extensions_using_the_Windows_Registry
    *https://developer.mozilla.org/En/Developer_Guide/Customizing_Firefox

Maybe you are looking for