Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important information on the platform change.

cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

onSetValue - name parameter

onSetValue - name parameter

bkautzman
Established Member

I'm writing a custom widget that requires two different variable subscriptions. I wanted to use the "name" parameter of the onSetValue function to determine which variable is which. I expected this to return a text reference to the data attribute in WebIQ designer ('item' for the standard WebIQ widgets), but instead it returns the name of the process variable. 

bkautzman_1-1685997093659.png

 

bkautzman_0-1685997082874.png

Is this the intended functionality? If so, how can I differentiate between multiple subscribed items on a single widget?

2 REPLIES 2

HmiGuide
Community Moderator
Community Moderator

Yes, that is the intended functionality. To determine which item is passed, just check the configured items. You do not tell, the item names you configured in the json file, therefore I just use 2 example names.

Example: 

  • myItem: virtual:testTempINT
  • itemSetpoint: virtual:testBool
  • onSetValue: async function (value, type, name) {
      if (name === self.config.myItem) {
        // any action
      } else if (name === self.config.itemSetPoint) {
        // any action
      }
    }

bkautzman
Established Member

Thank you!

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist