Field Service Composants de la place de marché
Plusieurs types de composants sont installés avec l’activation de la fonctionnalité Field Service Place de marché , notamment les tables, les rôles, les propriétés système, les règles métier et les includes de script.
Tables
| Table | Description |
|---|---|
| Méthode d'engagement de place de marché [marketplace_engagement_method] |
Ce tableau présente les règles de base pour s’engager avec les entrepreneurs. Les méthodes d’engagement définissent la manière dont les prestataires peuvent répondre aux demandes de la place de marché. |
| Demande de place de marché [marketplace_request] |
Cette table établit la relation entre la méthode d’engagement et les tâches de commande de travaux. Cette table est remplie par l’expéditeur avec tous les champs pertinents pour faire progresser la demande. |
| Affectation de place de marché [marketplace_assignment] |
Cette table gère des enregistrements distincts pour chaque prestataire, offrant à l’expéditeur la possibilité de choisir des prestataires autorisés à participer à une demande de place de marché. |
| Réponse de la place de marché [marketplace_response] |
Ce tableau est conçu pour recueillir les réponses de tous les entrepreneurs concernant leurs prix, ainsi que les dates de début et de fin prévues pour la tâche. |
| Méthode d'engagement éligible [eligible_engagement_method] |
Cette table définit la liste des engagements éligibles pour un filtre de tâche de place de marché. |
Rôles
| Rôle | Description |
|---|---|
| sn_mktplace_core.mktplace_admin | Le rôle d’administrateur peut créer des méthodes d’engagement de place de marché. |
| sn_mktplace_core.mktplace_requestor | Le rôle du demandeur peut pousser les tâches vers la place de marché. |
| sn_mktplace_core.mktplace_fulfiller | Le rôle de prestataire peut répondre aux demandes de place de marché. |
Propriétés système
Field Service Marketplace ajoute les propriétés système suivantes :
Le tableau suivant répertorie les propriétés système nécessaires à la configuration Field Service de Marketplace. Accéder à la liste Toutes lespropriétés système
| Propriété système | Description |
|---|---|
| sn_fsm_mktplace.nombre_maximum_de_prestataires | Nombre maximal d’entrepreneurs à extraire et à afficher pour une demande Marketplace.
|
| sn_fsm_mktplace.use_playbook_experience_for_marketplace | Propriété permettant d’utiliser l’expérience de playbook pour la place de marché.
|
| sn_fsm_mktplace.wot_fields_to_restrict_update | Champs séparés par des virgules pour restreindre la mise à jour lorsque la tâche de commande de travaux est poussée vers la place de marché.
|
Filtres des tâches
Place de marché de service sur site ajoute les filtres de tâche suivants :
| Filtre des tâches | Conditions | Critère | Fonction |
|---|---|---|---|
| Tâches de places de marché Assurez-vous que le module d’extension Field Service Marketplace est actif. Pour plus d'informations, consultez Activer Field Service Marketplace. Des données de démonstration sont fournies avec ce module d’extension. |
|
Correspondance des compétences des prestataires Distance entre la tâche et les prestataires |
Éligible à l’affectation de place de marché. |
Règles métier
| Règle métier | Table | Description |
|---|---|---|
| Restreindre la tâche de place de marché de changement de commande | Commande de travaux [wm_order] |
Bloque la suspension d’une commande de travaux lorsque l’une de ses tâches est poussée vers la place de marché. |
| Restreindre les champs pour la tâche de la place de marché | Tâche de commande de travaux [wm_task] |
Bloque les mises à jour de certains champs de tâche de commande de travaux. |
| Annuler la demande MP à l’annulation d’une tâche | Tâche de commande de travaux [wm_task] |
Annule toute demande de place de marché ouverte lorsque la tâche de commande de travaux est annulée. |
| Restreindre la tâche de la place de marché avec affectation | Tâche de commande de travaux [wm_task] |
Bloque une tâche de commande de travaux avec un groupe d’affectation renseigné et une tâche Place de marché définie sur vrai. |
| Restreindre les mises à jour du marqueur de la place de marché | Tâche de commande de travaux [wm_task] |
Désactive le changement du marqueur de tâche de place de marché de la tâche de commande de travaux sur faux. |
| Désactiver les changements lorsqu’une demande ouverte existe | Méthode d'engagement de place de marché [marketplace_engagement_method] |
Interdit les modifications apportées à la méthode d’engagement lorsqu’une place de marché ouverte l’utilise. |
| Désactiver la mise à jour des coûts/délais à partir de la liste | Méthode d'engagement de place de marché [marketplace_engagement_method] |
Valide les modifications des champs de temps et de coût dans la vue de liste de la table Méthode d’engagement de la place de marché. |
| Annuler toutes les affectations et réponses | Demande de place de marché [marketplace_request] |
Annule les affectations de place de marché et désactive les réponses de la place de marché lorsqu’une demande de place de marché est annulée. |
| Valider l’insertion de la demande | Demande de place de marché [marketplace_request] |
Bloque la création d’une nouvelle demande de place de marché lorsqu’une demande ouverte existe. |
| Définir les affectations sur le délai d’expiration à la fermeture | Demande de place de marché [marketplace_request] |
Met à jour l’état des enregistrements d’affectation de place de marché lorsqu’une demande de place de marché est fermée. |
| Créer des enregistrements d’affectation MP en brouillon | Demande de place de marché [marketplace_request] |
Crée des affectations de places de marché à l’état Brouillon lorsqu’une demande de place de marché est créée. |
| Vérifier que l’heure de fin est postérieure au début | Demande de place de marché [marketplace_request] |
Valide les heures de début et de fin de la demande de place de marché. |
| Annuler l’ancien flux à la fin de la demande Mettre à jour | Demande de place de marché [marketplace_request] |
Annule l’ancien flux responsable du suivi de l’heure de fin de la demande, lorsque l’heure de fin est mise à jour. |
| Valider l’insertion de l’affectation | Affectation de place de marché [marketplace_assignment] |
Bloque la création d’un nouvel enregistrement d’affectation pour une demande qui n’est pas ouverte. Bloque les enregistrements d’affectation en double pour une demande ouverte. |
| Désactiver les réponses en cas de retrait | Affectation de place de marché [marketplace_assignment] |
En cas de retrait, la réponse du prestataire est désactivée. |
| Vérifier la condition de fermeture | Affectation de place de marché [marketplace_assignment] |
Gère la fermeture des enregistrements de données de demande et de flux de la place de marché en fonction de sa condition de fermeture. |
| Annuler l’attribution des affectations lorsque la tâche est attribuée | Affectation de place de marché [marketplace_assignment] |
Lorsqu’une tâche est confiée à un entrepreneur, les dossiers d’affectation d’autres entrepreneurs sont marqués comme non attribués. |
| Requête sur l’affectation de la tâche | Affectation de place de marché [marketplace_assignment] |
Interroger la règle métier sur la table d’affectation de la place de marché |
| Affecté depuis la place de marché | Affectation de place de marché [marketplace_assignment] |
Lorsqu’une tâche est attribuée à un entrepreneur, la demande est fermée et la tâche de commande de travaux est mise à jour avec les détails nécessaires. Met à jour la méthode de planification des tâches de commande de travaux sur la place de marché. |
| Remplacer la durée d’attente lors du rejet | Affectation de place de marché [marketplace_assignment] |
Dans le cas d’une demande de transmission progressive, cette règle métier remplace la durée d’attente définie lorsque le prestataire actuel qui reçoit l’offre rejette la demande |
| Désactiver négatif dans la durée de la réponse | Réponse de la place de marché [marketplace_response] |
Désactive l’insertion des réponses avec une durée négative et vérifie le début et la fin de la réponse avec le début et la fin de la fenêtre de tâche de commande de travaux. |
| Mettre à jour l’affectation sur accepter | Réponse de la place de marché [marketplace_response] |
Lorsqu’une réponse est reçue, mettez à jour l’état de l’enregistrement d’affectation de ce prestataire sur Accepté. |
| Valider l’insertion de réponse | Réponse de la place de marché [marketplace_response] |
Bloque l’insertion de la réponse si le marqueur « Est une fenêtre fixe » de la tâche de commande de travaux est vrai et que le début et la fin de la réponse ne se trouvent pas dans la fenêtre de tâche de commande de travaux. Bloque la création de réponses pour les demandes qui ne sont pas ouvertes. Désactive la réponse précédente lorsqu’une nouvelle réponse est reçue de l’entrepreneur. |
| Requête sur la réponse pour la tâche | Réponse de la place de marché [marketplace_response] |
Règle métier d’interrogation sur la table de réponses de la place de marché. |
| Évaluer la réponse | Réponse de la place de marché [marketplace_response] |
Ce BR permet d’évaluer la réponse reçue pour une demande, à condition que la méthode d’engagement sélectionnée dispose d’un flux d’évaluation des réponses. |
| Définir le type de ressource de groupe pour les prestataires | Filtre des tâches [dynamic_schedule_task_filter] |
Ce BR définira le type de ressource sur sys_user_group pour les filtres de tâche de prestataire ou de place de marché. |
| Valider les changements d’engagement éligibles | Méthode d'engagement éligible [eligible_engagement_method] |
Cette règle métier validera toute insertion ou mise à jour apportée à la table de méthode d’engagement éligible. |
Includes de script
| Include de script | Description |
|---|---|
| MarketplaceCoreUtil | Contient des méthodes d’utilitaire utilisées pour les workflows principaux génériques de Place de marché. |
| FSMMarketplaceUtil | Contient des méthodes d’utilitaire utilisées pour les workflows FSM spécifiques de la place de marché. |
| FSMMarketplacePlaybookUtil | Contient les méthodes utilitaires utilisées pour le workflow Playbook de la place de marché. |
| Constantes FieldServiceMarketplace | Contient des constantes. |
| MarketplaceCoreAjaxHelper | Contient les méthodes d’utilitaire utilisées dans les scripts côté client de Marketplace Core. |
| FSMMarketplaceAjaxHelper | Contient les méthodes d’utilitaire utilisées dans les scripts côté client de FSM Marketplace. |
| FSMMarketplaceCspUtil | Fichier d’utilitaire qui contient les méthodes utilisées dans CSP de Playbook. |
| FieldServiceMarketplaceDaoBase | La DAO de base pour les entités Place de marché de service sur site. Toutes les entités peuvent étendre cette classe pour réutiliser les fonctionnalités communes |
| FieldServiceMarketplaceEligibleEngagementsDao | Contient toutes les requêtes et insertion effectuées sur eligible_engagement_method table |
| MarketplaceTaskProcessorWOTImpl | Implémentation de la tâche de commande de travaux pour MarketplaceTaskProcessorExtPoint |
| Base de processeur de tâche de la place de marché | Cette classe contient l’implémentation par défaut de MarketplaceTaskProcessor. Il étend MarketplaceTaskProcessorPicker pour choisir l’implémentation correcte de MarketplaceTaskProcessorExtPoint. |
| Affectation des tâches de la place de marché | Cette classe contient des implémentations personnalisées pour MarketplaceTaskAssignment. Ce sera la classe qui sera utilisée pour faire des invocations de méthode |
| Base d’affectation des tâches de la place de marché | Cette classe contient l’implémentation par défaut de MarketplaceTaskAssignment. Il étend MarketplaceTaskAssignmentPicker pour choisir l’implémentation correcte de MarketplaceTaskAssignmentExtPoint. |
| FieldServiceMarketplaceEngagementDao | Contient toutes les requêtes et insertion effectuées sur marketplace_engagement_method table |
| FieldServiceWorkManagementDao | Contient toutes les requêtes liées à la gestion du travail |
| Validateur d’entité de la place de marché | Cette classe contiendra des implémentations personnalisées pour MarketplaceEntityValidator. Ce sera la classe qui sera utilisée pour faire des invocations de méthode |
| MarketplaceEntityValidatorBase (en anglais seulement) | Cette classe contient l’implémentation par défaut de MarketplaceEntityValidator. Il étend MarketplaceEntityValidatorPicker pour choisir l’implémentation correcte de MarketplaceEntityValidatorExtPoint. |
| Processeur de tâches du marché | Cette classe contient des implémentations personnalisées pour MarketplaceTaskProcessor. Ce sera la classe qui sera utilisée pour faire des invocations de méthode |
| FieldServiceMarketplaceResponseDao | Contient toutes les requêtes et insertion effectuées sur marketplace_response table |
| Utilitaire MarketplaceDynamicSchedulingUtil | Il s’agit d’un utilitaire contenant des méthodes à expédier lorsque la planification dynamique est installée avec la place de marché |
| MarketplaceEntityValidatorAssignmentImpl | Implémentation de l’affectation de la place de marché pour MarketplaceEntityValidatorExtPoint |
| FieldServiceMarketplacePlaybookDao | Contient toutes les requêtes et insertion effectuées sur toutes les tables connexes du playbook |
| MarketplaceTaskAssignmentWOTImpl | Implémentation de la tâche de commande de travaux pour MarketplaceTaskAssignmentExtPoint |
| FieldServiceMarketplaceRequestDao | Contient toutes les requêtes et insertion effectuées sur marketplace_request table |
| MarketplaceEntityValidatorRequestImpl | Implémentation de la demande de place de marché pour MarketplaceEntityValidatorExtPoint |
| MarketplaceEntityValidatorResponseImpl | Implémentation de la réponse de la place de marché pour MarketplaceEntityValidatorExtPoint |
| FieldServiceMarketplaceAssignmentDao | Contient toutes les requêtes et insertion effectuées sur marketplace_assignment table |
| FSMMarketplaceGlobalUtil | Includes de script contenant des utilitaires à exécuter dans un champ d’application global pour le module de la place de marché |
| MarketplaceTaskAssignmentPicker (en anglais seulement) | Script include permettant de choisir l’implémentation de MarketplaceTaskAssignmentExtPoint |
| MarketplaceCoreExtPointUtil | Utilitaire utilisé par le module marketplace pour récupérer les points d’extension |
| MarketplaceTaskProcessorPicker (en anglais seulement) | Include de script permettant de choisir l’implémentation de MarketplaceTaskProcessorExtPoint |
| Constantes de base de marché | Script include pour maintenir les constantes du module d’extension Marketplace Core |
| MarketplaceEntityValidatorPicker (en anglais seulement) | Include de script permettant de choisir l’implémentation de MarketplaceEntityValidatorExtPoint |