Service sur site Composants de la place de marché
Plusieurs types de composants sont installés avec l’activation de la fonctionnalité Service sur site Marketplace , 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] |
Cette table contient les règles de base pour la collaboration avec les prestataires. 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 renseignée par le répartiteur avec tous les champs pertinents pour faire progresser la demande. |
| Affectation de place de marché [marketplace_assignment] |
Cette table conserve des enregistrements distincts pour chaque prestataire, ce qui permet à l’expéditeur de choisir les prestataires autorisés à participer à une demande de place de marché. |
| Réponse de place de marché [marketplace_response] |
Cette table est destinée à recueillir les réponses de tous les prestataires concernant leur tarification, ainsi que les dates de début et d’achèvement 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 des tâches vers la place de marché. |
| sn_mktplace_core.mktplace_fulfiller | Le rôle de prestataire peut répondre aux demandes de places de marché. |
Propriétés système
Service sur site Marketplace ajoute les propriétés système suivantes :
Le tableau suivant répertorie les propriétés système requises pour configurer Service sur site 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 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âches suivants :
| Filtre des tâches | Conditions | Critère | Fonction |
|---|---|---|---|
| Tâches de places de marché Assurez-vous que le module d’extension Service sur site Marketplace est actif. Pour plus d'informations, consultez Activer Service sur site 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 place de marché | Tâche d'ordre de travail [wm_task] |
Bloque les mises à jour de certains champs de tâche de commande de travaux. |
| Annuler la demande mp sur l’annulation de la tâche | Tâche d'ordre de travail [wm_task] |
Annule toute demande d’ouverture de place de marché lorsque la tâche de commande de travaux est annulée. |
| Restreindre la tâche de place de marché avec l’affectation | Tâche d'ordre de travail [wm_task] |
Bloque une tâche de commande de travaux avec un groupe d’affectation renseigné et une tâche de place de marché définie sur vrai. |
| Restreindre les mises à jour du marqueur de place de marché | Tâche d'ordre de travail [wm_task] |
Désactive, changeant le 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 changements apportés à la méthode d’engagement lorsqu’une place de marché ouverte l’utilise. |
| Désactiver la mise à jour coût/temps à 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 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 dans un brouillon | Demande de place de marché [marketplace_request] |
Crée des affectations de place de marché à l’état de brouillon lorsqu’une demande de place de marché est créée. |
| Vérifier que l’heure de fin est supérieure à celle de 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 chargé 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 de l’entrepreneur est inactive. |
| 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 leur condition de fermeture. |
| Annuler l’attribution des affectations lorsqu’une tâche est attribuée | Affectation de place de marché [marketplace_assignment] |
Lorsqu’une tâche est attribuée à un prestataire, les enregistrements d’affectation des autres prestataires sont marqués comme non attribués. |
| Requête sur l’affectation d’une tâche | Affectation de place de marché [marketplace_assignment] |
Interroger une règle métier sur la table d’affectation de place de marché |
| Affecté à partir de la place de marché | Affectation de place de marché [marketplace_assignment] |
Lorsqu’une tâche est attribuée à un prestataire, 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] |
Pour une demande de push progressive, cette règle métier remplace la durée d’attente définie lorsque le prestataire actuel recevant l’offre rejette la demande |
| Désactiver le négatif dans la durée de réponse | Réponse de 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 la tâche de commande de travaux. |
| Mettre à jour l’affectation sur Accepter | Réponse de 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 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 sont pas compris dans la fenêtre de la 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 du prestataire. |
| Requête sur la réponse pour la tâche | Réponse de place de marché [marketplace_response] |
Interroger une règle métier sur la table de réponses de la place de marché. |
| Évaluer la réponse | Réponse de place de marché [marketplace_response] |
Ce BR aidera à é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âches de prestataire ou de place de marché. |
| Valider les changements d’engagement éligibles | Méthode d'engagement éligible [eligible_engagement_method] |
Ce BR validera toute insertion ou mise à jour apportée à la table de méthode d’engagement éligible. |
Includes de script
| Include de script | Description |
|---|---|
| Marketplace CoreUtil | Contient des méthodes utilitaires utilisées pour les workflows principaux génériques de Marketplace. |
| FSMMarketplaceUtil | Contient des méthodes utilitaires utilisées pour les workflows spécifiques FSM de Marketplace. |
| FSMMarketplacePlaybookUtil | Contient des méthodes utilitaires utilisées pour le workflow Playbook de Marketplace. |
| FieldServiceMarketplaceConstants | Contient des constantes. |
| Aide MarketplaceCoreAjax | Contient les méthodes d’utilitaires utilisées dans les scripts côté client Marketplace Core. |
| FSMMarketplaceAjaxHelper | Contient les méthodes d’utilitaire utilisées dans les scripts côté client de FSM Marketplace. |
| FSMMarketplaceCspUtil | Fichier utilitaire qui contient les méthodes utilisées dans le CSP de Playbook. |
| FieldServiceMarketplaceDaoBase | DAO de base pour les entités de 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 les insertions effectuées sur eligible_engagement_method table |
| Processeur de tâche MarketplaceWOTImpl | Implémentation de la tâche de commande de travaux pour MarketplaceTaskProcessorExtPoint |
| MarketplaceTaskProcessorBase | Cette classe contient l’implémentation par défaut de MarketplaceTaskProcessor. Il étend MarketplaceTaskProcessorPicker pour choisir l’implémentation correcte de MarketplaceTaskProcessorExtPoint. |
| Affectation de tâche de place de marché | Cette classe contiendra des implémentations personnalisées pour MarketplaceTaskAssignment. Il s’agit de la classe qui sera utilisée pour effectuer des invocations de méthode |
| MarketplaceTaskAssignmentBase | Cette classe contient l’implémentation par défaut pour MarketplaceTaskAssignment. Cela étend MarketplaceTaskAssignmentPicker pour choisir l’implémentation correcte de MarketplaceTaskAssignmentExtPoint. |
| FieldServiceMarketplaceEngagementDao | Contient toutes les requêtes et insertions effectuées sur marketplace_engagement_method table |
| FieldServiceWorkManagementDao | Contient toutes les requêtes associées à la gestion du travail |
| Validateur d’entité de place de marché | Cette classe contiendra des implémentations personnalisées pour MarketplaceEntityValidator. Il s’agit de la classe qui sera utilisée pour effectuer des invocations de méthode |
| MarketplaceEntityValidatorBase | Cette classe contient l’implémentation par défaut pour MarketplaceEntityValidator. Elle étend MarketplaceEntityValidatorPicker pour choisir l’implémentation correcte de MarketplaceEntityValidatorExtPoint. |
| Processeur de tâches de place de marché | Cette classe contiendra des implémentations personnalisées pour MarketplaceTaskProcessor. Il s’agit de la classe qui sera utilisée pour effectuer des invocations de méthode |
| FieldServiceMarketplaceResponseDao | Contient toutes les requêtes et insertions effectuées sur marketplace_response table |
| MarketplaceDynamicSchedulingUtil | Il s’agit d’un utilitaire contenant des méthodes à livrer lorsque la planification dynamique est installée avec la place de marché |
| Marketplace EntityValidatorAssignmentImpl | Implémentation d’affectation de place de marché pour MarketplaceEntityValidatorExtPoint |
| FieldServiceMarketplacePlaybookDao | Contient toutes les requêtes et les insertions effectuées sur toutes les tables liées au playbook |
| MarketplaceTaskAssignmentWOTImpl | Implémentation de la tâche de commande de travaux pour MarketplaceTaskAssignmentExtPoint |
| FieldServiceMarketplaceRequestDao | Contient toutes les requêtes et insertions effectuées sur marketplace_request table |
| MarketplaceEntityValidatorRequestImpl | Implémentation de Marketplace Request pour MarketplaceEntityValidatorExtPoint |
| AgentMarketplaceValidatorResponseImpl | Implémentation de la réponse de la place de marché pour MarketplaceEntityValidatorExtPoint |
| FieldServiceMarketplaceAssignmentDao | Contient toutes les requêtes et insertions effectuées sur marketplace_assignment table |
| FSMMarketplaceGlobalUtil | Includes de script contenant des utilitaires à exécuter à un niveau de portée global pour le module de place de marché |
| MarketplaceTaskAssignmentPicker | Script include pour choisir l’implémentation de MarketplaceTaskAssignmentExtPoint |
| MarketplaceCoreExtPointUtil | Utilitaire utilisé par le module de la place de marché pour récupérer les points d’extension |
| MarketplaceTaskProcessorPicker | Include de script pour choisir l’implémentation de MarketplaceTaskProcessorExtPoint |
| Constantes du cœur du marché | Script include pour maintenir les constantes pour le module d’extension principal de la place de marché |
| ListérateurValidateurEntité Place de marché | Include de script pour choisir l’implémentation de MarketplaceEntityValidatorExtPoint |