Can I Link BOM Node System Properties to Basic Nodes?

Configurator Developer R12
Currently, we utilize basic nodes in the UI that represent the actual BOM nodes which are not displayed in the UI; however, there is a system property, specifically List Price, that is tied to the BOM node that must be visible in the UI next to the appropriate option.
This is currently being handled as a separate cell element in the UI that is manually tied to a specific option, but this method is very manual as it is outside of a Node List Layout Region.
I would like to be able to "link" this system property somehow to the basic node so that I can simply point to the property from the basic node rather than create a row for each option that is linked to the BOM node for just this property. Is there a standard way of "linking" these two node types? Anyone have any experience with this type of need?
Thanks,
Paul

Paul --
Good to know that your desired end state eliminates the dummy Options and uses Properties (whether maintained in Configurator Developer or imported from Inventory Catalog Group Descriptive Elements) to deal with the display captions. This would definitely be the preferred solution, and only if there is a compelling reason why it is not feasible should the scheme I'm about to outline be considered.
The best way to implement a List Price "linking" mechanism is by leveraging User String Properties. Think of these as dynamic Properties, whose values can be set by a Configurator Extension at runtime. (They're documented in the "User String Properties" section of Chapter 6 of the Oracle Configurator Extensions and Interface Object Developer's Guide.) Your CX would iterate through your Option Class(es), and for each Item it would set a User String Property (UserStr01, for example) on the corresponding Option to the Item's List Price. The UI Content Template used for displaying the Option Feature would then be enhanced to display the UserStr01 value along with the name of each Option.
To be as reusable and as generic as possible, you want your CX to have as little in the way of hardcoded values as possible. As such, you want to handle the mapping of Items to their corresponding Options via your Model Structure, Properties in particular, and not via hardcoded mappings in your CX code. You'll want to define a Property ("Corresponding Guided-Selling Node", for example) on each Option Class that identifies its corresponding Option Feature, and on each Item that identifies its corresponding Option within the Option Feature. In doing so, you eliminate the need to modify your CX whenever changes are made to your BOM. The CX can operate over all the Option Classes on which it finds the Property defined, so if a new Option Class is added it will automatically get picked up, and a new Item added to an existing Option Class will work as long as the Property is defined on it and a corresponding Option is created for it.
Hope this helps, let me know if you have any questions or concerns about it.
Eogan

Similar Messages

  • Via APIs. how can I get weblogic specific system properties

    I am looking to find out the API for enumerating over weblogic's system
    properties. I would like to be able to find out things like the service
    pack #, the class path it's using, etc. I've tried the
    System.getProperties() but that only gets me java properties.
    Thanks.

    try getServletContext().getResourceAsStream("/index.html") where the filename should be givven relative to the web app root
    try{
    InputStream is = new BufferedInputStream(getServletContext().getResourceAsStream("/index.html"));
    defaultProps.load(new FileInputStream("Intranet_Properties.props"));
    finally {
         if( is != null ){
              is.close();
    }

  • How can I link EntityClass properties to GUI compoments?

    Contact.java
    package pub.lne.entidades;
    import java.io.Serializable;
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.Table;
    @Entity
    @Table(name = "CONTACT")
    public class Contact implements Serializable {
        private static final long serialVersionUID = 1L;
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
        @Column(name = "NAME")
        private String name;
        @Column(name = "PHONE")
        private String phone;
        @Column(name = "EMAIL")
        private String email;
        public Long getId() {
            return id;
        public void setId(Long id) {
            this.id = id;
        public String getName() {
            return name;
        public void setName(String name) {
            this.name = name;
        public String getPhone() {
            return phone;
        public void setPhone(String phone) {
            this.phone = phone;
        public String getEmail() {
            return email;
        public void setEmail(String email) {
            this.email = email;
    ContactView.fxml
    <?xml version="1.0" encoding="UTF-8"?>
    <?import java.lang.*?>
    <?import java.util.*?>
    <?import javafx.scene.*?>
    <?import javafx.scene.control.*?>
    <?import javafx.scene.layout.*?>
    <AnchorPane id="AnchorPane" prefHeight="308.0" prefWidth="433.0" xmlns:fx="http://javafx.com/fxml" fx:controller="pub.pre.vistas.ContactViewController">
      <children>
        <TextField fx:id="txtName" layoutX="121.0" layoutY="102.0" prefWidth="200.0" />
        <TextField fx:id="txtPhone" layoutX="121.0" layoutY="133.0" prefWidth="114.0" />
        <TextField fx:id="txtEmail" layoutX="121.0" layoutY="162.0" prefWidth="200.0" />
        <Label layoutX="69.0" layoutY="105.0" text="Name" />
        <Label layoutX="69.0" layoutY="136.0" text="Phone" />
        <Label layoutX="69.0" layoutY="168.0" text="Email" />
        <Button fx:id="btnSaveContact" layoutX="122.0" layoutY="218.0" mnemonicParsing="false" onAction="#btnSaveContactAction" text="Save Contact" />
      </children>
    </AnchorPane>
    ContactViewController
    package pub.pre.vistas;
    import java.net.URL;
    import java.util.ResourceBundle;
    import javafx.event.ActionEvent;
    import javafx.fxml.FXML;
    import javafx.fxml.Initializable;
    import javafx.scene.control.Button;
    import javafx.scene.control.TextField;
    import javax.persistence.EntityManager;
    import javax.persistence.EntityManagerFactory;
    import javax.persistence.Persistence;
    import pub.lne.entidades.Contact;
    public class ContactViewController implements Initializable {
        @FXML
        private ResourceBundle resources;
        @FXML
        private URL location;
        @FXML
        private Button btnSaveContact;
        @FXML
        private TextField txtEmail;
        @FXML
        private TextField txtName;
        @FXML
        private TextField txtPhone;
        private Contact contact;
        @FXML
        void btnSaveContactAction(ActionEvent event) {
            //setting values
            contact.setName(txtName.getText());
            contact.setPhone(txtPhone.getText());
            contact.setEmail(txtEmail.getText());
            //saving
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("PersistenceUnit");
            EntityManager em = emf.createEntityManager();
            em.getTransaction().begin();
            em.persist(contact);
            em.getTransaction().commit();
        @Override
        public void initialize(URL url, ResourceBundle rb) {
            contact = new Contact();
    The Question
    How can I link the Contact.java properties to the ContactViewController.java components (In this case the textfields). In order to automatically update the Contact properties or viceversa.
    I dont want do this:
    contact.setName(txtName.getText());
    and
    txtName.setText(contact.getName());There is any way to do it automatically ?
    If yes, please correct my example in this post with the best way.
    Edited by: m_ilio on Jun 5, 2013 8:44 AM

    Have a look at all the JavaBean***Property classes.
    You have to wrap you entity class and for each usual getter/setter you will have to provide an additional property in the JavaFX style with the help of the builder class.
    http://docs.oracle.com/javafx/2/api/javafx/beans/property/adapter/JavaBeanStringPropertyBuilder.html
    Then you can do (bidirectional) binding.
    For bidirectional binding, also notice this from the docs:
    If the Java Bean property is bound (i.e. it supports PropertyChangeListeners), this JavaBeanStringProperty will be aware of changes in the Java Bean. Otherwise it can be notified about changes by calling fireValueChangedEvent().

  • Where can I change the System properties permanently

    Instead of
    System.setProperty("name","new-value");
    to change the system properties in run-time.
    How can I change it in a config file? Where is it?
    Thx.

    Hai,
    We can't directly set the system properties values using config/properties file. But, if you wish to use <b>Spring </b> framework, there is an option to load system properties through a config file.
    Regards,
    Loga

  • JMX question: how to retrieve system properties, DataSource attributes ?

    Hi,
    I need to retrieve some parameters from my JEE application (*.ear) my collegues will deploy soon on Netweaver 7.2
    I found documentation about how to connect to the server with JMX, that works fine:
    http://help.sap.com/saphelp_nw04/helpdata/en/64/617cfb94845d468b0498b4b2c53d74/content.htm
    But how can I come to the system properties for example? Which ObjectName do I have to use and what methods should be called? Are there some more examples for common operations based on the default (monitoring) MBeans?
    Thanx a lot,
    Bob

    http://www.dagira.com/2007/08/22/dynamic-dates-part-i-yesterday-and-today/
    That blog post includes functions to get "today" for:
    DB2     current date
    Oracle     sysdate
    Informix     TODAY
    MySQL     CURDATE()
    SQL Server     getdate()
    Sybase     getdate()
    Teradata     DATE or CURRENT_DATE
    It is also the first in a series of posts that show you how to create other creative time objects for use in your universe. Hope this helps.

  • System.properties (what is the scope in memory)

    Does each JVM have it's own System properties? Hence calls from one JVM System.getProperty() or System.setProperty() should be within each individual JVM? Also I need to know this so that I can gurantee that using the System properties for private information won't be accessed by anyone else on the system... Any input?

    System properties are unique for each VM, they are therefore visible to all code running in the VM.
    This seems like a good thing to use for storing things like passwords because of the global visibility however using the System properties for storing such things has to be considered as being insecure.
    System properties should be regarded as a place to read data from that is relevant for either the Java runtime environment or for setting component specific properties, XML Parsers make use of this for example. Using System properties as an in memory database is neither secure nor sensible. Careless selection of keys for the properties you wish to store can have unexpected results if you accidentally overwrite a property that is used for other purposes.
    I would use a separate Properties instance that has nothing to do with the System properties and I would also recommend the encryption of sensitive data like passwords.

  • How can I get system properties?

    Hello,
    How can I get the system properties like %JAVA_HOME% in my java codes, for example, I want to print it like this.
    System.out.println("%JAVA_HOME%");
    but it doesn't work!
    Please give me a hand!

    To pass the Operating system environment variable to the Java "environment variables", you have to explicitely pass them on the command line eg.
    java -Dmyjava.home=%JAVA_HOME% myClass
    then, in your code use
    String JAVA_HOME = System.getProperty ( "myjava.home" );regards,
    Owen

  • Can I link an iPad to bluetooth speakers - for a wireless sound system

    Hi
    Can I link an iPad to bluetooth speakers to have a wireless sound system?
    What bluetooth speakers are available?

    Yes. Here's a link. Google shows a bunch. Beware though some are just bluetooth linking the left or right speaker and requires you to plug into the not-bluetooth-linked-speaker.
    http://www.newegg.com/Product/Product.aspx?Item=N82E16836108010&nmmc=OTC-Froogle&cm_mmc=OTC-Froogle-_-CellPhonesAccessories-_-Yamaha--36108010

  • Missing Remote Desktop Dialog Box in System Properties Running Under Windows 7 Ultimate SP1 But I Can Still See Remote Assistance Dialog Box

    Hello to everyone i am using Win 7 Ultimate SP 1 and when i go to system properties -> remote settings all i get is the remote assistance dialog box and i can't find the remote desktop dialog box. I can see the remote assistance dialog box but i
    can't see at all my remote desktop dialog box. Does anyone has any idea???????
    i have tried almost anything. I have opened exceptions in windows firewall for remote desktop. I started the remote desktop services manually but nothing happend, i still can't see the remote desktop dialog box and that's odd because i can see my remote
    assistance dialog box in system properties-> under the remote tab but as i said i can not see my remote desktop settings.
    Plz help.....
    Thanks in advance!

    Hi,
    First, please try the SFC command to check if you any corrupted system files:
    How to use the System File Checker tool to troubleshoot missing or corrupted system files on Windows Vista or on
    Windows 7
    If this issue persists, it is recommended to perform system restore to get back to a previous time point to check what the result is:
    System Restore - Windows 7 features - Microsoft Windows
    Hope it helps.
    Alex Zhao
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

  • Why can't I see an option for ethernet in System Properties?

    My wife has just got a new MacBook Pro from work. The wi-fi is working fine, but the ethernet is not. There isn't even an option for it in System Properties. Any thoughts? Is it just a setting that's wrong or do I need to send it back?

    Hi Peggyh,
    If you're a paying Creative Cloud member, you may not see Lightroom in the Creative Cloud if your computer doesn't meet the minimum system requirements. Check to make sure that your system meets the http://helpx.adobe.com/lightroom/kb/system-requirements-lightroom.html
    http://helpx.adobe.com/creative-cloud/kb/aam-lists-removed-apps-date.html may also work.
    Let me know if it helps.
    Thanks!
    Eshant

  • Can i get the system properties(urgent)

    Sir
    i want to get the following properties of the system
    1.What type of operating system install e.g win Xp or 98
    2.How many hard disk are in the system
    OR how many Partions of the system
    3.Search the particular folder in the computer.
    i study the System Class but these types of information
    not available.Please Help me with Example.

    Java Developer's Almanac 1.4:
    // Get all system properties
    Properties props = System.getProperties();
    // Enumerate all system properties
    Enumeration enum = props.propertyNames();
    while(enum.hasMoreElements())
    // Get property name
    String propName = (String)enum.nextElement();
    // Get property value
    String propValue = (String)props.get(propName);
    What's there, is there, what isn't, isn't. I believe there are many clues to what operating system you're on.
    -Jason Thomas.

  • SCCM 2012 - Change Distribution Point's Site System Properties Site Code

    Hello All,
    I'm hoping someone can help me out. Here's what I have and here's what I'm trying to do.
    SCCM 2012 R1 
    Each of our offices has a Windows 7 SP1 Ent PC that is a distribution point for that office's 10-20 machines. A number of these offices and their DPs were setup prior to me setting up a number of Secondary Site Servers. So right now, these DPs' site codes
    are the primary site server's. I'd like to change these to one of the Secondary Site Servers.
    When I go to the Site System properties of one of these Win7 distribution points, the Site Code is grayed out.
    So, the question is, how can I change one of these DPs' site codes?
    Thanks in advance to whomever helps!!
    Bill

    That's a strange reason for using Secondary Sites. How many clients are you managing? Have you good WAN links?
    Gerry Hampson | Blog:
    www.gerryhampsoncm.blogspot.ie | LinkedIn:
    Gerry Hampson | Twitter:
    @gerryhampson

  • Setting System properties and classpath at boot

    Hi all,
    I'm pretty new to weblogic and I'd need to set some system properties and classpath definitions for my servers at boot. Can I set them via the Administration console or just adding them to the startWeblogic/startManagedWeblogic using the standard -cp and -D flags ?
    I've found in the Console, there's the Server Boot properties. However adding them there didn't work. Correct me if I'm wrong, this option can be used ONLY when starting the servers from the Node Manager ?
    Thanks
    Frank

    Hi Frank,
    You are right!!!!
    But you can set them with in setDomainEnv file under java_option.
    Please set under
    Unix
    JAVA_OPTION = "${JAVA_OPTION} -DXXXXX"
    In Windows
    set JAVA_OPTION = %JAVA_OPTION% -DXXXXX
    Hope this will help you.
    Regards,
    Kal

  • Adding global system properties

    Hello,
    I know that there are some system properties that are available by default via the System.getProperty method. I also know that I can programatically add my own properties to that list.
    My question is...Is there some way for an admin to add custom properties to that list through the Visual Administrator or Configuration Manager?
    The reason I ask is because we want to have some properties that will have the same name on each runtime environment but different values. For example, let's say we have a property named NOTES_CONTENT_SERVER which will contain a different server name on DEV, QA and PROD.
    Please ask if this question is not clear.
    Thanks in advance for any help.
    David.

    Start the config tool, then in the tree structure in the left hand pane navigate to: cluster-data > instance_XXXXX > server_IDXXXXX (highlight this node).
    In the General tab that will appear in the right hand pane you will see a label titled "Java parameters:" with a corresponding text field where you can enter all your JVM parameters. Add your global parameter like so "-Dmy.global.prop=blah".
    Save your settings, and restart the cluster, you can then lookup the property in your code: System.getProperty("my.global.prop");
    Of cousre you could have learned how to set JVM properties with the config tool on the SAP help site here:
    http://help.sap.com/saphelp_nw2004s/helpdata/en/4e/d1cf8d09a94ae79319893c2537d3a0/frameset.htm

  • Backup failed: can't link file

    Hi,
    Somehow one hard disk went south, one that I luckily used to backup with Time Machine, so no harm done there, and now after bringing a drive up again, using the very same volume name, restoring with Time Machine was a piece a cake.
    But, on the other hand, now whenever I try to have this new "old" volume being backed up with Time Machine, the latter reports a failure due to not being able to link files (something about UUIDs or similar).
    How can I resolve this and get everything working as smoothly and neatly as before without loosing any of my backups or having to use another disk for the backup?
    - MMHein

    Hi,
    Well my environment consists of:
    *) Mac Mini (internal HD, 120GB, 42GB free, name "S" = System)
    *) USB HD (external HD, Maxtor OneTouch 750GB, 408GB free, name "B" = Backup)
    *) USB HD (external HD, Maxtor 250GB, 61GB free, name "D" = Data)
    When volume/drive "D" got corrupted and couldn't be repaired or recovered, I had to sweep the partition, re-partition the drive and format it again, using the very same name for the volume as before ("D").
    Next step was to perform a restore of the previously backed up contents of the former volume "D". As all my Time Machine backups are done exclusively to volume "B" it was rather a piece of cake, only a bit time-comsuming as I had something around 120GB to restore.
    Having successfully accomplished this I now wanted to configure Time Machine to backup volume "D" again (which I have disabled for the duration of the restore). At first it seem to work just as intended (and it actually took quite a long time), but in the end Time Machine quit with an error message, saying it couldn't complete the backup ("...can't link files..."; so unfortunately an error message not found under the link you posted ).
    In the system log the following entries can be found:
    Jan 6 14:55:03 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: Starting standard backup
    Jan 6 14:55:03 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: Backing up to: /Volumes/Backup/Backups.backupdb
    Jan 6 14:55:06 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: Event store UUIDs don't match for volume: MH Mac Mini
    Jan 6 14:55:06 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: Event store UUIDs don't match for volume: Data
    Jan 6 14:55:06 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: Node requires deep traversal:/ reason:kFSEDBEventFlagMustScanSubDirs|kFSEDBEventFlagReasonEventDBUntrustable|
    Jan 6 15:16:35 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: Node requires deep traversal:/Volumes/Data reason:kFSEDBEventFlagMustScanSubDirs|
    Jan 6 15:17:19 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: No pre-backup thinning needed: 192.30 GB requested (including padding), 248.81 GB available
    Jan 6 15:20:13 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: Copied 5361 files (61.3 MB) from volume MH Mac Mini.
    Jan 6 21:38:10 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: Copied 34905 files (158.7 GB) from volume Data.
    Jan 6 21:38:10 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: Error (12): Link of previous volume failed for Data.
    Jan 6 21:38:16 MH-Mac-Mini /System/Library/CoreServices/backupd[4434]: Backup failed with error: 12
    Jan 6 21:39:59 MH-Mac-Mini com.apple.launchd[134] (0x10e440.Locum[5039]): Exited: Terminated
    Cheers,
    MMHein

Maybe you are looking for

  • Posting XML using FILE adapter returns "HTTP_RESP_STATUS_CODE_NOT_OK"

    Hi, I am trying do very simple demo which reads a simple XML message from a ftp server and post that message directly to the same ftp server using FILE adapter. So, I add my xml message like this: <?xml version="1.0" encoding="UTF-8"?> <ns:TxMessage

  • Burned power supply replacement (MSI GX 700)

    Hello, My GX 700 power supply just burned tonight, it was really hot, I unplugged it and let it cool down, but it's not working anymore, I'm going to call the after sales service but, for right now, is it possible to use an other laptop powersupply ?

  • Readme file

    When installing the trial on Windows, it will extract itself to an Adobe folder in "My Documents" and then offer to perform the installation. Do take a look at the Adobe folder, though, since there is a Readme file in there that contains a lot of val

  • Ipod Mini second gen freezes my computer

    I have windows 7 and this is the first time i've ever plugged my Ipod into this computer. WHen I plug it in, it isn't detected by the computer or Itunes. If i plug it in then try to open Itunes, it won't open. If i unplug it afterward, then Itunes op

  • Simple OI Menubar

    I would like to include the TestStand Menubar into an Operator Interface created using the Simple OI example provided with TestStand.  I have reviewed the Full Featured example and copied the Localize Menu portion of the Localize Operator Interface s