Fonctions et objets d'exécution pris en charge
Lorsque vous remplacez des fonctions non sécurisées dans une application composite, vous devez examiner et mettre à jour les expressions de fonction. Pour éviter les problèmes d'exécution de l'application composite et les comportements inattendus avec les nouvelles fonctions standard, vous devez supprimer toutes les références aux objets et fonctions répertoriées dans le tableau suivant.
Objets et fonctions obsolètes
Nom d'objet ou de fonction
Exemple
location
location.reload();
location.hostName !== ‘localhost’;
* 
Cet objet est remplacé par TW.location.
widget
widget.getProperty('DisplayName') === ‘ptcs-grid2’;
widget.mashup.rootWidget.getProperty('remoteAccessibleThing') == null; widget.mashup.rootWidget.getWidgets()[1].getProperty('SelectedText') == null;
history
history.back();
TW.Runtime.<any object>.(<any function>)
Output = TW.Runtime.Widgets.PTC_SCA_SCO_CustomFunctions.isSecure();
TW.Runtime.showHideDataFilterWidgets($(\body"), false);
Output = TW.Runtime.Widgets.PTC_SCA_SCO_CustomFunctions.getURLParameter(“mashup",url);
TW.Runtime.Widgets.AssetMonitor.refreshNeeded(isSelected,selectedTreeNode,selectedContext);
TW.Runtime.AssetMonitor.assetPropertyTitles(widget);
TW.Runtime.AssetMonitor.assetPropertyTitles(widget);
jqElement
widget.jqElement.triggerHandler('Changed');
screen
* 
Cet objet est remplacé par TW.screen dans ThingWorx 9.3.8 et 9.2.13 ou versions ultérieures.
screen.width
screen.height
screen.availHeight
screen.availWidth
self
const displayName = self['DisplayName'];
sessionStorage
sessionStorage.setItem('key', ‘value’);
* 
Les fonctions et objets obsolètes sont uniquement pris en charge dans les fonctions non sécurisées.
Objets et fonctions pris en charge
Le tableau ci-après répertorie les objets et fonctions pris en charge dans les dernières versions standard des fonctions Validateur et Expression :
Catégorie
Objets et fonctions
Exemples
Emplacement
TW.location.hash
TW.location.host
TW.location.hostname
TW.location.href
TW.location.origin
TW.location.pathname
TW.location.port
TW.location.protocol
TW.location.search
TW.location.reload()
TW.location.reload();
TW.location.hostName !== ‘localhost’;
Localisation
TW.Runtime.convertLocalizableString('[[token name]]')
Output = TW.Runtime.convertLocalizableString(“[[userName”]]);
Journal
TW.log.info()
TW.log.debug()
TW.log.warning()
TW.log.error()
TW.log.debug('Logging to mashup console');
Application composite d'exécution
TW.Runtime.pageMashupName
TW.Runtime.actualMasterName
TW.Runtime.RootMashup.ConfigurationTables
TW.Runtime.RootMashup.CustomMashupCss
TW.Runtime.RootMashup.Data
TW.Runtime.RootMashup.DataBindings
TW.Runtime.RootMashup.Events
TW.Runtime.RootMashup.UI
TW.Runtime.RootMashup.mashupName
Output = TW.Runtime.RootMashup.mashupName;
Output = TW.Runtime.Workspace.Mashups.Current.UI.Widgets[0].Properties.Id;
Output = TW.Runtime.Workspace.Mashups.Current.Events[0].EventHandlerService;
Output = TW.Runtime.Workspace.Mashups.Current.Data.Session.UserExtension.Services[0].APIMethod;
Output = TW.Runtime.RootMashup.UI.Widgets[1].properties.SelectedText;
Espace de travail d'exécution
TW.Runtime.Workspace.Mashups.CurrentMashupName
TW.Runtime.Workspace.Mashups.CurrentParameters
TW.Runtime.Workspace.Mashups.Current.ConfigurationTables
TW.Runtime.Workspace.Mashups.Current.CustomMashupCss
TW.Runtime.Workspace.Mashups.Current.Data
TW.Runtime.Workspace.Mashups.Current.DataBindings
TW.Runtime.Workspace.Mashups.Current.Events
TW.Runtime.Workspace.Mashups.Current.UI
TW.Runtime.Workspace.Mashups.Current.mashupName
Output = TW.Runtime.Workspace.Mashups.CurrentMashupName;
Hauteur et largeur de l'écran d'exécution
TW.screen.width
TW.screen.height
TW.screen.availHeight
TW.screen.availWidth
Output = TW.screen.width
Titre du document d'exécution
TW.Runtime.updateDocumentTitle('')
TW.Runtime.updateDocumentTitle('Title')
Requêtes HTTP
XMLHttpRequest
let xhr = new XMLHttpRequest(); xhr.open('GET', 'http://localhost:9000/Thingworx/Users/Administrator/Properties', true); xhr.onload = function () { console.log('the value is '+ xhr.responseText); }; xhr.send();
Stockage de session
TW.sessionStorage.getItem()
TW.sessionStorage.setItem()
TW.sessionStorage.removeItem()
TW.sessionStorage.clear()
Timeout
TW.setTimeout
TW.setTimeout(() => {
TW.log.info("Delayed for 1 second.")
}, "1000");
Est-ce que cela a été utile ?