IBM FileNet P8, Version 5.2.1            

Nouveautés pour les développeurs

Content Platform Engine version 5.2.1 introduit de nouvelles fonctions et des améliorations destinées au développement des applications personnalisées.

Modifications du modèle d'objet Content Engine

Cette édition inclut de nouvelles classes et propriétés. En outre, une propriété et une classe sont désormais considérées comme obsolètes et seront supprimées dans une version ultérieure.

Nouvelles classes

  • CmAbstractSearchResult
  • CmAdvancedStorageArea
  • CmBackgroundSearch
  • CmContentBackoutQueueEntry
  • CmContentBackoutQueueSweep
  • CmContentDeletionQueueEntry
  • CmContentDeletionQueueSweep
  • CmContentReplicationQueueEntry
  • CmContentReplicationQueueSweep
  • CmFileSystemStorageDevice
  • CmIndexDefinition
  • CmIndexedColumn
  • CmIsilonFixedContentDevice
  • CmOpenStackStorageDevice
  • CmReplicaSynchronizationSiteSettings
  • CmSearchFunctionDefinition
  • CmSMTPConfiguration
  • CmStorageDevice
  • CmStorageDeviceConnection
  • ContentIntegrityOption
  • DomainType
  • ExtendedInputStream (API Java)/ExtendedStream (API .NET)
  • ReplicaSynchronizationType
  • SearchFunctionHandler

Classe obsolète

La classe com.filenet.api.jdbc.Driver est considérée comme obsolète dans l'API Java™ Content Engine.

Nouvelles propriétés des classes existantes
Propriété Classe
AdvancedStorageDeletionDelay ObjectStore
AuthenticationRealmName Domain
BackgroundSearches ObjectStore
BackgroundSearchLeaseDuration CmSweepConfiguration
CmContentIntegrityOptions DatabaseStorageArea
FileStorageArea
FixedStorageArea
StorageArea
ContentSignature ContentTransfer
ContentUploadTimeout ContentConfiguration
CopyRetainedContent CmBulkMoveContentJob
CurrentDeferredObjectCount CmCustomQueueSweep
CmQueueSweep
CmThumbnailRequestSweep
DeferralCount CmAbstractQueueEntry
CmThumbnailRequest
DeferralData CmAbstractQueueEntry
CmThumbnailRequest
DeferredObjectCount CmCustomQueueSweep
CmQueueSweep
CmThumbnailRequestSweep
DomainType Domain
EventExporterAccountingInterval CmProcessEngineConfiguration
EventExporterSleepDuration CmProcessEngineConfiguration
IndexDefinitions TableDefinition
IsDateOnly PropertyDefinitionDateTime
PropertyDescriptionDateTime
PropertyTemplateDateTime
IsReadProtected PropertyDefinitionBinary
PropertyDescriptionBinary
PropertyTemplateBinary
MaximumUploadBufferSize ContentConfiguration
MaxRequestQueueSize IndexJob
SecurityIdMappingCacheMaxEntries ObjectStore
ServerCommunicationCertificateValidationEnabled VirtualServer
ServerCommunicationTraceFlags TraceLoggingConfiguration
ServerCommunicationURL VirtualServer
SourceContentRetained McMoveContentEvent
UseSequentialIds ObjectStore

Propriété obsolète

La propriété IsSingleIndexed de la classe ColumnDefinition est considérée comme obsolète.

API Content Engine Java et .NET - Informations destinées aux développeurs

Les API Content Engine Java et .NET prennent en charge les nouvelles fonctions et les améliorations apportées au produit.

Flux d'entrée étendue pour la récupération du contenu

Une nouvelle classe, ExtendedInputStream, de l'API Java Content Engine offre la prise en charge de la récupération du contenu en positions arbitraires au sein du flux, ainsi que la capacité de rechercher en avant et en arrière au sein du flux. L'API .NET Content Engine offre le même prise en charge via la nouvelle classe ExtendedStream.

Dans les versions précédentes, la récupération de contenu était limitée à la lecture séquentielle du contenu. Grâce à l'utilisation de cette nouvelle prise en charge étendue du flux, votre application peut effectuer l'extraction du contenu de fichiers plus volumineux plus efficacement, tels que du contenu vidéo et audio, depuis n'importe quel endroit du fichier. Il n'est pas nécessaire de modifier les applications existantes qui ne nécessitent pas cette capacité. Pour les applications pour lesquelles cette capacité n'est pas requise, vous pouvez distribuer le flux d'entrée renvoyé à partir de la méthode accessContentStream actuelle (sur les classes ContentTransfer, Document, et Annotation) dans la nouvelle classe étendue pour appeler les nouvelles opérations.

Notez que, bien que le nouveau flux d'entrée étendu prenne en charge tous les types de périphérique de stockage, la capacité de recherche efficace au sein d'un flot de contenu est limitée aux capacités du média mis en évidence et il se peut qu'il ne soit pas approprié pour certains types de périphérique de stockage. Par exemple, la zone de stockage de fichiers et les unités de stockage du système de fichiers de la zone de stockage sont optimisés pour effectuer un repositionnement natif du flot d'entrée et peuvent, par conséquent, rechercher un flot de contenu de manière efficace. De plus, tous les fichiers qui ont été mis en cache dans le cache de contenu depuis n'importe quel type de zone de stockage sont également optimisés pour effectuer un repositionnement natif du flot d'entrée.

Prise en charge des ID séquentiels

Dans les versions antérieures à la version 5.2.1, les identificateurs uniques affectés aux objets ont été générés à l'aide d'un algorithme produisant des valeurs complètement aléatoires. Dans la version 5.2.1, un nouvel algorithme est disponible. Celui-ci produit des ID séquentiels. Les ID séquentiels ont une portion basée sur un compteur et une durée combinée à une portion aléatoire de façon à ce que les ID créés consécutivement soient séquentiels (monotone) en fonction de l'ordre naturel appliqué par la base de données sous-jacente.

La nouvelle propriété UseSequentialIds de l'interface ObjectStore indique si une librairie doit affecter des ID séquentiels ou aléatoires lorsqu'un nouvel objet est créé dans cette librairie. Une table ou une colonne de base de données indexée avec un index de cluster sur une clé principale contenant des ID séquentiels doit être stockée de façon plus compacte et gérée de manière plus efficace que les ID complètement aléatoires, ce qui permet potentiellement d'accroître les performances et d'économiser de l'espace.

La valeur par défaut de cette propriété est true (affecter des ID séquentiels). Si vous ne voulez pas que les nouveaux objets d'une librairie aient des ID séquentiels, définissez la valeur de la propriété UseSequentialIds sur false.

Définition des propriétés de mot de passe via les métadonnées

Une nouvelle propriété de métadonnées, IsReadProtected, est disponible pour les propriétés à valeur binaire pour indiquer que ces propriété ne peuvent pas être lues par les applications qui s'exécutent hors du serveur. Vous pouvez utiliser la propriété IsReadProtected pour stocker les mots de passe ou d'autres informations sensibles disponibles uniquement en exécutant le code du gestionnaire digne de confiance au sein du serveur. Utilisez la nouvelle méthode getReadProtectedProperty de la classe HandlerCallContext de l'API JAVA Content pour renvoyer l'objet Property représentant la valeur de la propriété protégée en lecture et à valeur binaire. Notez que lorsque vous effectuez une mise à niveau vers la version 5.2.1, la valeur de la propriété de métadonnées IsReadProtected pour n'importe quelle propriété à valeur binaire personnalisée existante est définie sur false.

Zones de stockage avancées

La prise en charge d'une nouvelle zone de stockage avancée a été ajoutée pour offrir des capacités de stockage de contenu à haute disponibilité et une reprise après incident via des mécanismes de réplication et de réparation automatique de réplique. Les zones de stockage avancées sont généralement gérées avec le composant Administration Console for Content Platform Engine mais les classes associées sont exposées dans les API Content Engine. Ces classes sont CmAdvancedStorageArea, CmStorageDeviceConnection, CmStorageDevice et CmReplicaSynchronizationSiteSettings.

Les classes relatives au balayage de file d'attente suivantes ont été également ajoutées pour prendre en charge les zones de stockage avancées : CmContentBackoutQueueSweep, CmContentDeletionQueueSweep et CmContentReplicationQueueSweep.

Communication du serveur Content Platform Engine

Une prise en charge de la communication du serveur CPE (Content Platform Engine) a été ajoutée pour permettre la réplication d'une zone de stockage avancée sur plusieurs sites sans avoir à monter les répertoires du système de fichiers du réseau étendu entre les sites. La communication du serveur CPE est généralement configurée avec le composant Administration Console for Content Platform Engine mais cette fonction peut également être configurée avec les API Content Engine. Deux nouvelles propriétés, ServerCommunicationURL et ServerCommunicationCertificateValidationEnabled, ont été ajoutées à la classe VirtualServer.

Nouveaux périphériques de contenu fixe

La prise en charge de nouveaux périphériques de contenu fixe EMC, Atmos et Isilon, a été ajoutée. Les périphériques de contenu fixe sont généralement configurés avec Administration Console for Content Platform Engine mais ils peuvent également être configurés avec les API Content Engine. Deux nouvelles classes ont été ajoutées : CmAtmosFixedContentDevice et CmIsilonFixedContentDevice.

Balayages personnalisés

La prise en charge des balayages personnalisés, un nouveau type d'extension de serveur, a été ajoutée. A l'instar d'un balayage système, un balayage personnalisé fonctionne comme une tâche en arrière-plan sur le serveur, en extrayant les instances d'une classe cible et en les traitant. Cependant, un processus de balayage personnalisé traite les instances avec un gestionnaire d'action implémenté par l'utilisateur, en Java ou JavaScript.

CmQueueSweep.MaximumFailures : Nouvelle valeur par défaut

La valeur par défaut de la propriété MaximumFailures a été modifiée en valeur nulle, ce qui signifie qu'une implémentation de balayage de file d'attente tentera indéfiniment de retraiter les entrées de file d'attente ayant échoué. La valeur par défaut peut être modifiée. Ceci a un effet sur les balayages de file d'attente système et sur les balayages de file d'attente personnalisés implémentés par l'utilisateur. CmThumbnalRequestSweep est une exception, où la valeur par défaut 7 de MaximumFailures a été modifiée en 3.

Redémarrage du traitement des entrées de file d'attente ayant échoué

Avant la version 5.2.1, quand un élément de file d'attente (représenté par une sous-classe CmAbstractQueueEntry) atteignait le nombre maximum d'échecs, il n'était plus sélectionné pour le traitement, mais la propriété QueueEntryStatus ne changeait pas. Pour redémarrer le traitement des éléments de file d'attente ayant atteint le nombre maximal d'échecs, vous devez augmenter la valeur de la propriété MaximumFailures du balayage de file d'attente (représenté par CmQueueSweep). En conséquence, le service de balayage reprend le traitement de ces éléments de file d'attente, jusqu'à ce qu'ils atteignent le nouveau maximum.

Dans la version 5.2.1, lorsqu'un élément de file d'attente atteint le nombre maximal d'échecs, la propriété QueueEntryStatus est définie sur FAILED, évitant ainsi que l'élément de file d'attente soit sélectionné pour le traitement. Vous ne pouvez plus redémarrer le traitement des éléments de file d'attente en augmentant le nombre maximum d'échecs dans le balayage de file d'attente. A la place, vous devez réinitialiser la propriété FailureCount sur zéro pour chaque élément de file d'attente individuel pour que le service de balayage puisse reprendre le traitement des éléments de file d'attente. Pour plus d'informations, voir Resetting failed queue sweep entries.

Chargement des classes de différentes versions

Dans l'API JAVA Content Engine, la prise en charge de la capacité cross-release class loading (CRCL) a été ajoutée, permettant à une instance unique d'une application Java de se connecter à plusieurs versions de serveur Content Platform Engine simultanément.

Remarque : CRCL n'est pas pris en charge dans les applications client utilisant le transport d'EJB JBoss.
Collaboration sociale

La prise en charge des fonctions de contenu social a été ajoutée, vous permettant d'implémenter les opérations de collaboration documentaire dans les applications client.

Classe HandlerCallContext

La classe HandlerCallContext a été développée avec les méthodes suivantes :

  • isShuttingDown
  • getContentConversionServices
  • getReadProtectedProperty
  • getTemporaryFilesDirectory
Nouvelle propriété MaxRequestQueueSize pour contrôler le nombre de demandes d'index

Une nouvelle propriété, MaxRequestQueueSize, a été ajoutée à la classe IndexJob. Vous pouvez utiliser cette propriété pour contrôler le nombre maximal de demandes d'index en attente autorisées pour un travail d'index.

Recherches insensibles à la casse

Cette version prend en charge les recherches insensibles à la casse dans les index à l'aide de la nouvelle propriété ForCaseInsensitiveSearch de la classe CmIndexDefinition. Pour prendre en charge les recherches insensibles à la casse sur les clients Process Engine, la propriété ForceCaseInsensitiveSearch existante a également été ajoutée à la classe IsolatedRegion.

Recherche en arrière-plan

La recherche en arrière-plan est une nouvelle fonction qui permet d'exécuter une requête de recherche sous la forme d'un processus de recherche en arrière-plan comparable à un processus de balayage. Les résultats d'une requête de recherche en arrière-plan sont stockés dans des objets Content Platform Engine pérennisables, qui peuvent être examinés ultérieurement ou être utilisés dans une application client. Deux nouvelles classes, CmBackgroundSearch et CmAbstractSearchResult, ont été ajoutées pour prendre en charge cette fonction. Lorsque vous créez une recherche en arrière-plan, vous pouvez créer des sous-classes basées sur ces classes. La classe CmBackgroundSearch est une sous-classe de CmSweep et inclut les nouvelles propriétés suivantes : AllowStringTruncation, EffectiveSQL, MaximumExaminedRowCount, OrderByGroupProperties, SearchExpression, SearchObjectStore et SearchResults. CmAbstractSearchResult inclut une nouvelle propriété, BackgroundSearch. La nouvelle propriété BackgroundSearches de la classe ObjectStore indique les recherches en arrière-plan exécutées dans une librairie. La propriété BackgroundSearchLeaseDuration de la classe CmSweepConfiguration indique la période pendant laquelle peut s'exécuter la requête de recherche en arrière-plan avant qu'une autre unité d'exécution puisse tenter de resoumettre la requête.

Paramètres de la recherche en arrière-plan

Des paramètres de recherche en arrière-plan sont introduits dans cette version pour permettre la substitution des paramètres au sein d'une requête SQL de recherche en arrière-plan. Chaque paramètre est associé à une propriété personnalisée d'un objet CmBackgroundSearch dont le nom symbolique correspond à celui du paramètre. Lorsque vous lancez une recherche en arrière-plan et que vous configurez la valeur d'une propriété personnalisée qui définit un paramètre, le serveur substitue la valeur de ce paramètre dans la requête SQL.

Fonction d'agrégation et clause GROUP BY

Pour les recherches en arrière-plan uniquement, Content Platform Engine prend en charge les fonctions d'agrégation SQL et la clause GROUP BY. Une fonction d'agrégation SQL effectue un calcul sur un ensemble de valeurs et renvoie une seule valeur correspondant au résultat du calcul. La clause GROUP BY est utilisée avec une ou plusieurs fonctions d'agrégation pour regrouper, par colonne, un ensemble de lignes renvoyées dans une requête. Les fonctions d'agrégation SQL suivantes sont prises en charge :

  • COUNT() : Renvoie le nombre d'éléments de l'expression.
  • MAX() : Renvoie la valeur la plus élevée de l'expression.
  • MIN() : Renvoie la valeur la plus faible de l'expression.
  • SUM() : Renvoie la somme des valeurs de l'expression.
Fonctions de recherche personnalisées

Des fonctions de recherche personnalisées sont introduites dans cette version. Des fonctions de recherche personnalisées sont créées dans une librairie et peuvent être utilisées dans la liste SELECT d'une instruction SQL pour les recherches ad hoc et en arrière-plan. Chaque fonction de recherche personnalisée reçoit un ou plusieurs paramètres d'entrée et génère une valeur de retour. La classe CmSearchFunctionDefinition et la propriété CmFunctionName ont été ajoutées pour cette fonction. Cette classe définit une fonction de recherche SQL personnalisée qui peut être appelée lors d'une recherche. La classe SearchFunctionHandler a également été ajoutée pour vous permettre d'implémenter un gestionnaire de fonctions de recherche personnalisées. Cette classe inclut les nouvelles méthodes suivantes : evaluate, getFunctionName, requiresTransaction et validate.

Propriétés incluant une valeur de principal de sécurité

A partir de cette version, une propriété personnalisée incluant une valeur d'objet peut stocker une valeur de principal de sécurité (SID) faisant référence à un objet utilisateur ou à un objet groupe. La propriété RequiredClassId d'un objet PropertyDefinitionObject peut donc maintenant être associée à la classe SecurityPrincipal ou à l'une de ses sous-classes, User ou Group. Dans les versions précédentes, la propriété RequiredClassId était limitée à GCD et aux classes RepositoryObject. La propriété SecurityIdMappingCacheMaxEntries a été ajoutée à la classe ObjectStore pour prendre en charge cette fonction.

Nouvelles fonctions SQL

Pour prendre en charge les propriétés incluant une valeur de principal de sécurité dans des requêtes SQL, les fonctions SQL suivantes ont été ajoutées à la syntaxe des requêtes SQL de Content Engine :

  • SecurityPrincipal : Cette fonction est utilisée dans une requête de recherche pour permettre les comparaisons avec un ID de principal de sécurité d'un utilisateur ou d'un groupe.
  • CurrentUser : Cette fonction est utilisée dans une requête de recherche pour permettre les comparaisons avec l'utilisateur actuellement connecté.
Domaines multiples

A partir de cette version, vous pouvez configurer plusieurs domaines séparés de manière logique, qui partagent les mêmes infrastructures et les mêmes ressources physiques. Vous pouvez configurer plusieurs domaines appelés "domaines de titulaires", qui sont gérés par un domaine maître. Pour cette fonction, la constante de classe DomainType et les nouvelles propriétés Domain suivantes ont été ajoutées : AuthenticationRealmName et DomainType.

Prise en charge de la création d'index de base de données à plusieurs colonnes

Dans les éditions précédentes, un administrateur de base de données pouvait créer manuellement un index à plusieurs colonnes à l'aide des outils de base de données natifs. L'édition 5.2.1 inclut une nouvelle classe, CmIndexDefinition, qui permet de créer des index à plusieurs colonnes par programmation (ou à l'aide du composant Administration Console for Content Platform Engine). Pour plus d'informations, voir CmIndexDefinition. Pour plus d'informations sur l'intégration d'index créés manuellement dans les métadonnées de Content Platform Engine, voir Mise à niveau d'applications personnalisées.

Les autres modifications suivantes ont été apportées aux API pour cette fonction :

  • Une nouvelle interface, CmIndexedColumn, qui définit une colonne pour un index.
  • Une nouvelle propriété de la classe TableDefinition, IndexDefinitions, qui spécifie l'ensemble de définitions d'index correspondant à une définition de table.
  • La propriété ColumnDefinition, IsSingleIndexed, est obsolète.
Nouvelle propriété IsDateOnly pour la présentation ou le rendu

Une nouvelle propriété, IsDateOnly, a été ajoutée aux classes PropertyDescriptionDateTime, PropertyDefinitionDateTime et PropertyTemplateDateTime. Vous pouvez utiliser cette propriété pour demander à votre application de traiter cette propriété DateTime en tant que propriété de date uniquement pour la présentation ou le rendu. Notez qu'il n'y a pas de comportement de serveur Content Engine associé à cette propriété.

API Content Platform Engine Client Download Service - Informations destinées aux développeurs

Les composants des fonctions suivantes peuvent désormais être téléchargés à partir de Content Platform Engine Client Download Service :

  • API Java Client Download
  • Deployment Manager Integration
  • .Net API DLL
  • .Net API Installer

API Java Process - Informations destinées aux développeurs

L'API Java Process inclut de nouvelles classes et de nouvelles méthodes.

Nouvelles classes
VWXLIFFDefinition

Utilisez cette classe pour créer, lire, supprimer ou modifier des définitions XLIFF de différents environnements locaux au sein d'une région.

VWXLIFFList

Utilisez cette classe pour créer, lire, supprimer ou modifier des éléments de définition XLIFF. Elle est comparable aux autres classes de listes des métadonnées de la région (VWRegionFieldList, VWSLAList et VWWorkScheduleList).

Nouvelles constantes de zone et nouvelles méthodes des classes existantes
VWAttachmentType
/**
 * Valeur 7 : Indiquant que le type de pièce jointe est une objet Tâche
 * @since : CPE 5.2.0.3 IF003
 */
public static final int ATTACHMENT_TYPE_TASK = 7;
VWLogElement
/**
 * Extrait le numéro de séquence simple de l'enregistrement en commençant
 * par 1 et en augmentant d'une unité à chaque nouvel enregistrement.
 * @return : Numéro de séquence de l'enregistrement de consignation.
 * @exception : VWException générée pour différentes raisons, notamment
 * lorsque le numéro de séquence est introuvable.
 * @since : CPE 5.2.1.0
 */
public double getSequenceNumberAsDouble() throws VWException
VWNotificationSettings
/**
 * Extrait l'option "Autoriser les paramètres SMTP locaux".
 * 
 * @return : Valeur de l'option "Autoriser les paramètres SMTP locaux"
 * @throws : VWException générée pour différentes raisons.
 * @since : CPE 5.2.1.0
 */
public boolean getAllowLocalSMTPSettings() throws VWException
/**
 * Définit l'option "Autoriser les paramètres SMTP locaux".
 * 
 * @param bAllowLocalSmtpSettings : indiquez <code>true</code>   
 * pour permettre la spécification de paramètres de notifications locaux. Si  * <code>false</code> est indiqué, les paramètres de GCD sont  
 * utilisés.  
 * @throws : VWException générée pour différentes raisons. 
 * @since : CPE 5.2.1.0 
 */ 
public void setAllowLocalSMTPSettings(boolean bAllowLocalSmtpSettings)
  throws VWException
VWParameter
/**
 * Extrait un objet VWAttribute contenant des attributs pour cet objet, sous
 * forme de paires de libellés (mots clés) et de valeurs au format de chaîne.
 * 
 * @return : Objet VWAttribute contenant les attributs de cet objet sous la
 * forme de paires de libellés (mots clés) et de valeurs au format de chaîne.
 * @throws : VWException
 * @since : CPE 5.2.0.3 IF003
 */
public VWAttributeInfo getAttributeInfo() throws VWException
VWParameterDefinition
/**
 * Extrait un objet VWAttribute contenant des attributs pour cet objet, sous
 * forme de paires de libellés (mots clés) et de valeurs au format de chaîne.
 * Remarque : Les attributs ne peuvent pas être extraits à partir d'un paramètre d'opération.
 * 
 * @return : Objet VWAttribute contenant les attributs de cet objet sous la
 * forme de paires de libellés (mots clés) et de valeurs au format de chaîne.
 * @throws : VWException
 * @since : CPE 5.2.0.3 IF003
 * @see : #setAttributeInfo
 */
public VWAttributeInfo getAttributeInfo() throws VWException
/** 
 * Définit un objet VWAttribute contenant des attributs pour cet objet. 
 * Remarque : Les attributs ne peuvent pas être définis pour un paramètre d'opération.   
 * 
 * @param theAttributeInfo : Objet WAttribute contenant des attributs pour
 * cet objet sous la forme de paires de libellés (mots clés) et de valeurs
 * au format de chaîne.
 * @throws : VWException * @since : CPE 5.2.0.3 IF003
 * @see : #getAttributeInfo 
 */
public void setAttributeInfo(VWAttributeInfo theAttributeInfo) throws VWException
VWSession
/**
 * Extrait des définitions XLIFF pour la région associée au point de connexion.
 * 
 * @param startLocale : Renvoie les définitions XLIFF en commençant par la 
 * définition de l'environnement local.  Si toutes les définitions XLIFF sont     * nécessaires, indiquez <code>null</code>.   
 * Cette méthode doit être appliquée une nouvelle fois pour renvoyer les         * éléments suivants de la liste. 
 * @param count : Nombre maximal d'objets à renvoyer. 
 * @param greaterThan : Si vous indiquez true, la  
 procédure recherche toutes
 * les zones supérieures à la valeur startLocale.  Si vous indiquez false,         * la procédure recherche tous les éléments supérieurs ou égaux à la valeur 
 * startLocale. 
 * @throws : VWException 
 * @since : CPE 5.2.1.0 
 */ 
public VWXLIFFList fetchXliffList(Locale startLocale, int count, boolean greaterThan)
      throws VWException
/**
 * @fnexclude
 * Met à jour tous les objets de travail de l'objet de tâche indiqué.  Peut       * être appelé uniquement en local par rapport
 au serveur PE.
 * @param taskObject : Objet de tâche à mettre à jour.
 * @param modifiedProperties : Liste de noms symboliques de la propriété modifiée.
 * @throws : VWException
 * @since : PE 5.2.0.3 IF003
 */
public void updateTaskWorkObjects(CmTask taskObject, StringList modifiedProperties) 
  throws VWException


Dernière mise à jour : Octobre 2015
wn_cpe_dev.htm

© Copyright IBM Corp. 2015.