Fermer

juillet 20, 2018

Planification de la logique métier dans Oracle Sales Cloud


Dans le passé

Dans les versions précédentes de OSC, si un enregistrement doit être mis à jour en fonction de la logique métier personnalisée, il peut être nécessaire de s'appuyer sur un code externe qui exécute la logique et met à jour les enregistrements dans OSC. utilisant la charge de données de lot. Maintenant avec R12 et R13, cette approche a changé, nous serons maintenant en mesure de planifier le code de logique métier en utilisant facilement le planificateur d'entreprise et les enregistrements de mise à jour

Qu'est-ce que Schedule Business Logic? temps en utilisant le planificateur d'entreprise. Cette nouvelle fonctionnalité peut être utilisée pour mettre à jour un ensemble d'enregistrements sur une base journalière et hebdomadaire, de manière asynchrone, dans des scénarios où il n'est pas nécessaire de voir la modification immédiatement sur l'interface utilisateur. Cette fonction ne peut être appliquée qu'à la fonction objet

 Objet Fonction à planifier

Création de la fonction objet

La ​​fonction objet qui doit être planifiée doit avoir la visibilité Callable by External System. Cette option permet à la fonction d'objet d'être appelée par n'importe quel système externe dans notre cas, elle sera appelée par le planificateur d'entreprise.

La fonction d'objet peut contenir un script groovy qui résout une logique personnalisée complexe. Les scripts agiront sur un ensemble d'enregistrements gérable plus petit par lots en décomposant les données en morceaux plus petits.

La fonction d'objet qui doit être planifiée doit avoir la visibilité Callable by External System. Cette option permet à la fonction d'objet d'être appelée par n'importe quel système externe dans notre cas, elle sera appelée par le planificateur d'entreprise.

La fonction d'objet peut contenir un script groovy qui résout une logique personnalisée complexe. Les scripts agiront sur un ensemble d'enregistrements gérable plus petit par lots en décomposant les données en plus petits morceaux

Où peut-on utiliser la logique métier de planification?

Cette nouvelle fonctionnalité pour planifier la logique métier est utile pour plusieurs scénarios, pour nommer

  • Mise à jour en masse d'enregistrements basés sur certains critères
  • Utilisé pour déclencher des flux de travail basés sur des critères qui seront / seront satisfaits dans le futur – solution de contournement aux workflows basés sur le temps
  • peut être planifié pendant les heures creuses

Comment planifier une logique métier?

Créer une fonction objet:

  • Activer un sandbox
  • Accédez à Application Composer et sélectionnez CRM Cloud comme application.
  • Développer Standard Objets.
  • Sélectionnez Opportunité, puis Scripts de serveur pour accéder à la page Opportunités de scripts serveur
  • Accédez à l'onglet Fonctions objet
  • Cliquez sur Ajouter pour créer une fonction objet
  • Entrez les valeurs applicables. Définir la visibilité de Callable par des systèmes externes
  • Cliquez sur Valider, puis sur Enregistrer et fermer

Planification du processus:

  • Accédez à la page Processus de planification
  • Cliquez sur Planifier un nouveau processus. Planifier des fonctions d'objet Groovy personnalisées – Développeurs Aperçu du travail.
  • Entrez les informations applicables, gardez à l'esprit que les entrées de cette page sont sensibles à la casse.
    • Nom de l'application (requis en R12): le nom de l'application (tel que sales, crmCommon ou service)
    • Le nom de l'objet qui est le nom du service REST de cet objet. nom de l'objet voir API REST pour Oracle Sales Cloud R13 sur le Centre d'aide Oracle.
    • Nom de la fonction objet créée à l'aide de Application Composer
  • Cliquez sur Avancé pour planifier le processus ou sur Exécuter "Dès que possible"
 Planification de la logique métier

Planification du nouveau processus

 Planification des détails de la logique personnalisée

Détails du processus

 Avancé options de planification de la logique personnalisée

Planification d'un processus

Points à prendre en compte

  • La fonction d'objet sans paramètre est seulement admissible pour l'invocation planifiée
  • L'objet où la fonction est définie doit avoir au moins un enregistrement. Créer des enregistrements s'ils ne sont pas déjà créés avant l'exécution. Si aucun enregistrement n'est trouvé au cours de la planification, l'exécution échouera et la page Processus de planification affichera une erreur dans l'état du travail. Par exemple, des enregistrements d'opportunité doivent être créés avant la planification du travail Opty_Update qui mettra à jour les enregistrements Opportunity existants.
  • La fonction objet des objets enfants ne peut pas être planifiée pour l'appel.
  • Version actuelle R13 (Mise à jour 18A et 18B) ne supporte pas l'objet suivant: Compte, Contact, et Partenaires.
  • Divisez le travail en plusieurs fonctions d'objet si nécessaire en raison de limitations; La durée d'exécution de la fonction objet est limitée à une minute. En outre, la taille d'extraction maximale, qui contrôle le nombre de lignes renvoyées, est définie sur 500 lignes par défaut. Ce nombre peut être modifié à l'aide de la méthode setMaxFetchsize ().
  • Les valeurs renvoyées par la fonction d'objet invoquée ne sont pas signalées via le framework ESS.




Source link