Serviço de campoMercado componentes
Vários tipos de componentes são instalados com a ativação do Serviço de campo Mercado recurso que inclui tabelas, funções, propriedades do sistema, regras de negócios e inclusões de script.
Tabelas
| Tabela | Descrição |
|---|---|
| Método de compromisso do mercado [marketplace_engagement_method] |
Esta tabela tem as regras básicas para interagir com prestadores de serviços. Os métodos de compromisso definem as maneiras como os prestadores de serviço podem responder às solicitações do mercado. |
| Solicitação do mercado [marketplace_request] |
Esta tabela estabelece o relacionamento entre o método de compromisso e as tarefas de ordem de serviço. Esta tabela é preenchida pelo expedidor com todos os campos relevantes para prosseguir com a solicitação. |
| Atribuição do mercado [marketplace_assignment] |
Esta tabela mantém registros distintos para cada prestador de serviço, oferecendo ao expedidor a capacidade de escolher prestadores de serviço autorizados a participar de uma solicitação de mercado. |
| Resposta do mercado [marketplace_response] |
Esta tabela é designada para coletar respostas de todos os prestadores de serviços sobre seus preços, bem como as datas de início e conclusão pretendidas para a tarefa. |
| Método de compromisso qualificado [eligible_engagement_method] |
Esta tabela define a lista de compromissos qualificados para um filtro de tarefa do mercado. |
Funções
| Função | Descrição |
|---|---|
| sn_mkmftplace_core.mkmtplace_admin | A função de administrador pode criar métodos de compromisso do mercado. |
| sn_mkmftplace_core.mkmtplace_requestor | A função do solicitante pode enviar tarefas por push para o mercado. |
| sn_mkmftplace_core.mkmtplace_fulfiller | A função de executante pode responder a solicitações do mercado. |
Propriedades do sistema
Serviço de campo Mercado adiciona as seguintes propriedades do sistema:
A tabela a seguir lista as propriedades do sistema que são necessárias para configurar Serviço de campo Mercado. Navegue até Todos Lista Propriedades do sistema
| Propriedade do sistema | Descrição |
|---|---|
| sn_fsm_mkmtplace.maximum_number_of_contractors | Número máximo de prestadores de serviço a buscar e mostrar para uma solicitação do Marketplace.
|
| sn_fsm_mktplace.use_playbook_experience_for_marketplace | Propriedade para usar o Playbook Experience para mercado.
|
| sn_fsm_mkmtplace.wot_fields_to_restrict_update | Campos separados por vírgulas para restringir a atualização quando a tarefa de ordem de serviço é enviada por push para o mercado.
|
Filtros de Tarefas
O Mercado de serviços de campo adiciona os seguintes filtros de tarefa:
| Filtro de Tarefa | Condições | Critério | Função |
|---|---|---|---|
| Tarefas do mercado Certifique-se de que Serviço de campo Mercado o plug-in está ativo. Para obter mais informações, consulte Ativar Serviço de campo Mercado. Os dados de demonstração são fornecidos com este plug-in. |
|
Habilidades correspondentes dos prestadores de serviços Distância entre a tarefa e os prestadores de serviços |
Qualificado para atribuição de mercado. |
Regras de negócio
| Regra de negócio | Tabela | Descrição |
|---|---|---|
| Restringir tarefa do mercado de mudança de pedido | Ordem de serviço [wm_order] |
Bloqueia a suspensão de uma ordem de serviço quando uma de suas tarefas é enviada para o mercado. |
| Restringir campos para tarefa do mercado | Tarefa de ordem de serviço [wm_task] |
Bloqueia atualizações para determinados campos de tarefa de ordem de serviço. |
| Cancelar solicitação mp no cancelamento da tarefa | Tarefa de ordem de serviço [wm_task] |
Cancela qualquer solicitação de mercado aberta quando a tarefa de ordem de serviço é cancelada. |
| Restringir tarefa do mercado com atribuído | Tarefa de ordem de serviço [wm_task] |
Bloqueia uma tarefa de ordem de serviço com um grupo de atribuição preenchido e a tarefa do mercado definida como verdadeira. |
| Sinalizador Restringir atualizações ao mercado | Tarefa de ordem de serviço [wm_task] |
Desabilita a mudança do sinalizador de tarefa do mercado da tarefa de ordem de serviço para falso. |
| Desabilitar mudanças quando houver solicitação aberta | Método de compromisso do mercado [marketplace_engagement_method] |
Não permite mudanças no método de compromisso quando um mercado aberto o está usando. |
| Desabilitar atualização de custo/tempo da lista | Método de compromisso do mercado [marketplace_engagement_method] |
Valida edições de campos de tempo e custo na exibição de lista da tabela Método de compromisso do mercado. |
| Cancelar todas as atribuições e respostas | Solicitação do mercado [marketplace_request] |
Cancela atribuições do mercado e desativa respostas do mercado quando uma solicitação do mercado é cancelada. |
| Validar inserção de solicitação | Solicitação do mercado [marketplace_request] |
Bloqueia a criação de uma nova solicitação de mercado quando existe uma solicitação em aberto. |
| Definir atribuições para tempo limite ao fechar | Solicitação do mercado [marketplace_request] |
Atualiza o estado dos registros de atribuição do mercado quando uma solicitação do mercado é encerrada. |
| Criar registros de atribuição de MP em rascunho | Solicitação do mercado [marketplace_request] |
Cria atribuições de mercado no estado de rascunho quando uma solicitação de mercado é criada. |
| Verifique se a hora de término é maior do que o início | Solicitação do mercado [marketplace_request] |
Valida os horários de início e término da solicitação do mercado. |
| Cancelar fluxo antigo na atualização de término da solicitação | Solicitação do mercado [marketplace_request] |
Cancela o fluxo antigo responsável por rastrear a hora de término da solicitação, quando a hora de término é atualizada. |
| Valide a inserção de atribuição | Atribuição do mercado [marketplace_assignment] |
Bloqueia a criação de um novo registro de atribuição para uma solicitação que não está aberta. Bloqueia registros de atribuição duplicados para uma solicitação em aberto. |
| Desativar respostas quando retirado | Atribuição do mercado [marketplace_assignment] |
Se retirado, desativa a resposta do prestador de serviço. |
| Condição de fechamento | Atribuição do mercado [marketplace_assignment] |
Processa a solicitação do mercado de fechamento e registros de dados de fluxo com base em sua condição de fechamento. |
| Não atribuir atribuições quando a tarefa for concedida | Atribuição do mercado [marketplace_assignment] |
Quando uma tarefa é concedida a um prestador de serviços, os registros de atribuição de outros prestadores de serviços são marcados como não concedidos. |
| Atribuição de consulta para tarefa | Atribuição do mercado [marketplace_assignment] |
Regra de negócio de consulta na tabela de atribuição do mercado |
| Atribuído do mercado | Atribuição do mercado [marketplace_assignment] |
Quando uma tarefa é concedida a um prestador de serviços, fecha a solicitação e atualiza a tarefa de ordem de serviço com os detalhes necessários. Atualiza o método de programação de tarefa de ordem de serviço para o mercado. |
| Substituir duração de espera na rejeição | Atribuição do mercado [marketplace_assignment] |
Para uma solicitação de push progressivo, este BR substituirá a duração de espera definida quando o executante atual que recebe a oferta rejeitar a solicitação |
| Desabilitar negativo na duração da resposta | Resposta do mercado [marketplace_response] |
Desabilita a inserção de respostas com duração negativa e verifica o início e o término da resposta com início e término da janela de tarefa de ordem de serviço |
| Atualizar atribuição para aceitar | Resposta do mercado [marketplace_response] |
Quando uma resposta for recebida, atualize o estado do registro de atribuição desse prestador para Aceito. |
| Valide a inserção de resposta | Resposta do mercado [marketplace_response] |
Bloqueia a inserção de resposta se o sinalizador "É janela fixa" da tarefa de ordem de serviço for verdadeiro e o início e o término da resposta não estiverem dentro da janela da tarefa de ordem de serviço. Bloqueia a criação de respostas para solicitações que não estão abertas. Desativa a resposta anterior quando uma nova resposta é recebida do prestador de serviços. |
| Resposta da tarefa | Resposta do mercado [marketplace_response] |
Regra de negócio de consulta na tabela de resposta do mercado. |
| Avalie a resposta | Resposta do mercado [marketplace_response] |
Este BR ajudará a avaliar a resposta recebida para uma solicitação, desde que o método de compromisso selecionado tenha um fluxo de avaliação de resposta. |
| Defina o tipo de recurso de grupo para prestadores de serviços | Filtro de Tarefa [dynamic_schedule_task_filter] |
Este BR definirá o tipo de recurso como sys_user_group para filtros de tarefa de prestador ou mercado. |
| Validar mudanças de compromisso qualificadas | Método de compromisso qualificado [eligible_engagement_method] |
Este BR validará qualquer inserção ou atualização feita na tabela Método de compromisso qualificado. |
Inclusões de script
| Inclusão de script | Descrição |
|---|---|
| MarketplaceCoreUtil | Contém métodos de uso usados para fluxos de trabalho principais do Marketplace genérico. |
| FSMMarketplaceUtil | Contém métodos de uso usados para fluxos de trabalho específicos do FSM do Marketplace. |
| FSMMarketplacePlaybookUtil | Contém métodos de uso usados para o fluxo de trabalho do Playbook do Marketplace. |
| FieldServiceMarketplaceConstants | Contém constantes. |
| MarketplaceCoreAjaxHelper | Contém métodos de uso usados nos scripts do lado do cliente do Marketplace Core. |
| FSMMarketplaceAjaxHelper | Contém métodos de uso usados nos scripts do lado do cliente do FSM Marketplace. |
| FSMMarketplaceCspUtil | Arquivo UTIL que contém métodos usados no CSP do Playbook. |
| FieldServiceMarketplaceDaoBase | O dao de base para entidades do mercado de serviço de campo. Todas as entidades podem estender esta classe para reutilizar as funcionalidades comuns |
| FieldServiceMarketplaceEngagementsDao | Contém todas as consultas e inserções feitas na tabela eligible_engagement_method |
| MarketplaceTaskProcessorWOTImpl | Implementação de tarefa de ordem de serviço para MarketplaceTaskProcessorExtPoint |
| MarketplaceTaskProcessorBase | Esta classe contém a implementação padrão do MarketplaceTaskProcessor. Estende MarketplaceTaskProcessorPicker para escolher a implementação correta do MarketplaceTaskProcessorExtPoint. |
| MarketplaceTaskAssignment | Esta classe conterá implementações personalizadas para MarketplaceTaskAssignment. Esta será a classe que será usada para fazer invocações de qualquer método |
| MarketplaceTaskAssignmentBase | Esta classe contém a implementação padrão para MarketplaceTaskAssignment. Estende o MarketplaceTaskAssignmentPicker para escolher a implementação correta do MarketplaceTaskAssignmentExtPoint. |
| FieldServiceMarketplaceEngagementDao | Contém todas as consultas e inserções feitas na tabela marketplace_engagement_method |
| FieldServiceWorkManagementDao | Contém todas as consultas relacionadas à Gestão de trabalhos |
| MarketplaceEntityValidator | Esta classe conterá implementações personalizadas para MarketplaceEntityValidator. Esta será a classe que será usada para fazer invocações de qualquer método |
| MarketplaceEntityValidatorBase | Esta classe contém a implementação padrão do MarketplaceEntityValidator. Estende MarketplaceEntityValidatorPicker para escolher a implementação correta do MarketplaceEntityValidatorExtPoint. |
| MarketplaceTaskProcessor | Esta classe conterá implementações personalizadas para MarketplaceTaskProcessor. Esta será a classe que será usada para fazer invocações de qualquer método |
| FieldServiceMarketplaceResponseDao | Contém todas as consultas e inserções feitas na tabela marketplace_response |
| MarketplaceDynamicSchedulingUtil | Este é um utilitário que contém métodos a serem enviados quando a programação dinâmica é instalada junto com o mercado |
| MarketplaceEntityValidatorAssignmentImpl | Implementação de atribuição do mercado para MarketplaceEntityValidatorExtPoint |
| FieldServiceMarketplacePlaybookDao | Contém todas as consultas e inserções feitas em todas as tabelas relacionadas ao playbook |
| MarketplaceTaskAssignmentWOTImpl | Implementação de tarefa de ordem de serviço para MarketplaceTaskAssignmentExtPoint |
| FieldServiceMarketplaceRequestDao | Contém todas as consultas e inserções feitas na tabela marketplace_request |
| MarketplaceEntityValidatorRequestImpl | Implementação de solicitação do mercado para MarketplaceEntityValidatorExtPoint |
| MarketplaceEntityValidatorResponseImpl | Implementação de resposta do mercado para MarketplaceEntityValidatorExtPoint |
| FieldServiceMarketplaceAssignmentDao | Contém todas as consultas e inserções feitas na tabela marketplace_assignment |
| FSMMarketplaceGlobUtil | Inclusões de script que contêm utilitários a serem executados em um escopo global do módulo do mercado |
| MarketplaceTaskAssignmentPicker | Inclusão de script para escolher a implementação do MarketplaceTaskAssignmentExtPoint |
| MarketplaceCoreExtPointUtil | Utilidade usada pelo módulo do mercado para recuperar pontos de extensão |
| MarketplaceTaskProcessorPicker | Inclusão de script para escolher a implementação do MarketplaceTaskProcessorExtPoint |
| MarketplaceCoreConstants | Inclusão de script para conter as constantes do plug-in principal do mercado |
| MarketplaceEntityValidatorPicker | Inclusão de script para escolher a implementação do MarketplaceEntityValidatorExtPoint |