Pesquise respostas existentes para suas dúvidas sobre produtos e suporte.
Familiarize-se com nosso site de suporte e conheça as melhores práticas para trabalhar com nossa equipe.
Gerencie Solicitações de Serviço; visualize e atualize solicitações de serviço enviadas por você e por outras pessoas da sua organização.
Envie um novo problema para nossa equipe de suporte técnico.
Informações sobre o Oracle B2C Service fornecidas por especialistas da nossa equipe de Suporte Técnico.
Explore recursos para ajudar você a lançar sua implementação e garantir uma entrada em produção bem-sucedida.
Acesse sua conta OCI.
Encontre a documentação do produto para versões compatíveis do B2C e bibliotecas de documentação para soluções de serviço relacionadas.
Você terá as ferramentas para melhorar a experiência dos seus clientes ao conhecer tudo o que nossos produtos podem fazer.
Encontre links para documentação de API, Processos Personalizados, Portal do Cliente e Framework de Extensibilidade da Interface de Usuário do Navegador do Agente.
Explore como os aceleradores são projetados para demonstrar como um cenário de integração pode ser criado usando os recursos públicos de integração e extensão do Oracle B2C Service.
Prepare-se para uma transição bem-sucedida revisando as alterações e melhorias das próximas versões.
Explore webinars, eventos e kits de recursos para conhecer os recursos, funcionalidades e melhores práticas do B2C Service com especialistas técnicos.
O Oracle MyLearn oferece um portfólio de recursos de aprendizagem gratuitos e pagos, baseados em assinatura, para ajudar você a adquirir habilidades valiosas, acelerar a adoção da nuvem, aumentar a produtividade e transformar seus negócios.
Capacite sua equipe com as habilidades necessárias para implementar, configurar, gerenciar e usar seus aplicativos com o treinamento do Customer Experience Cloud.
Nosso objetivo é promover um ambiente amigável e colaborativo, no qual os membros possam colaborar facilmente entre si em soluções e melhores práticas.
Faça e responda perguntas específicas sobre B2C.
Este é um recurso interessante criado para ajudar com o Oracle Service Cloud Analytics.
Compartilhe ideias de melhoria de produto e solicitações de aprimoramento com o Desenvolvimento da Oracle, enquanto colabora com outros clientes e parceiros da Oracle.
Atualize seu número de telefone, preferências de notificação por e-mail e preferências de contato para severidade 1 e severidade 2.
Visualize os gerentes de contato da sua organização.
Encontre as informações de contato do Technical Account Manager (TAM) e do Client Success Manager (CSM) da sua organização.
Environment:
Process Designer, Custom Process Model (CPM), Connect for PHP API All product versions
Resolution:
Suppression is important to prevent rules, external events and/or custom processes from running on an object save or destroy method. There are three options for suppression methods:
Enabling suppression
First the option needs to be added to the save or destroy method in the Connect for PHP (including CPM customizations) code.
Examples:
$contact->destroy(RNCPHP\RNObject::SuppressRules); $incident->save(RNCPHP\RNObject::SuppressExternalEvents); $obj->save(RNCPHP\RNObject::SuppressAll);
After making the code change you must set the Can Suppress checkbox within the Process Designer on each object and each interface you wish to allow suppression. This is only necessary (and possible) for object types tied to CPM customizations through the Process Designer.
Open the Process Designer, expand the OracleServiceCloud or RN object, click the object type (such as Incident), and then check the Can Suppress checkbox for each interface. Save, test, save and deploy the CPMs.
Alternative method for synchronous scripts triggered on object update
This code can be used to avoid looping in synchronous scripts tied to object update (will not suppress a CPM triggered to object update after an API save in a CPM mapped to object create): if ($n_cycles !== 0) return; This code has no effect on asynchronous CPM scripts. The preferred way to implement suppression is to suppress on API save and use the 'Can Suppress' check box.
Cause:
Suppression is required when using a CPM as an object updated method unless careful code design is implemented. When an object is saved, that object will enter an updated state and will then trigger rules (if the object is open), external events or CPMs.
Unless the second (and subsequent runs) are controlled by code logic that checks for the action type (create vs. update), a suppress option is required. Failure to enable suppression in this case will result in that object repeatedly running the CPM in a uncontrolled loop. This also holds true for CPMs that open other objects such as incidents and contacts within the code. Those saves should be handled by code logic or be suppressed. The action type in CPM code can be checked as follows:
public static function apply($run_mode, $action, $obj, $n_cycles) { if (RNCPM\ActionUpdate == $action) { // CPM is being run on object update in this case } elseif (RNCPM\ActionCreate == $action) { // CPM is being run on object create in this case } }