Parar HTML-escapando o título do pacote nos quatro assuntos RH
EmailTemplateService renderiza o SUJEITO e CORPO de um modelo a partir de UMA variável mapa, e todos os quatro indivíduos de RH canónico transportar {{pacoteTít...
Quatro modelos canônicos de pacote legal de RH
hr.package assigned, hr.package reminder, hr.package voided e hr.package completed, como {json,html} pares mais quatro entradas CANONICAL KEYS. O CONSTANT não ...
Deixe um chamador possuir o anúncio em tempo real da mensagem que ainda está construindo
createMessage anunciou cada nova mensagem no assunto em tempo real da sessão no momento a linha foi salva — dentro da transação do chamador, antes do chamador t...
Um direito de segurança por aba Recursos Humanos
As abas /hr foram trancadas em qualquer direito de RH pré-existente aconteceu de ser um OR-term no front end: Participação aberta em VEZ SCHEDULES, Treinamento ...
Expor o armazenamento de conteúdo endereçado para que os anexos de chat possam desbotar
Os anexos do chat nunca passaram pelo oleoduto de hashing — escreveram um particular "<imgId>/<fileName>" objeto por upload, então o mesmo arquivo anexado três ...
Armazenar todas as imagens em um balde então dedup significa uma cópia
Associação é metadados, não um limite de armazenamento. Cada ImageAssocType usado para nomear sua balde MinIO próprio, que contradigiu o gasoduto de hashing: de...
Copiar os objectos de um documento desduplicado para o seu próprio balde de associação
Armazenamento de objetos é balde-por-associação (cada leitor resolve img.getAssocId().getBucket()), mas a deduplicação é escopo ORG-wide ou GLOBALly e Assim, cr...
Deixar que o progresso da sincronização e o estado do domínio sejam anunciados em vez de sondados
Dois ganchos para a conversão push no SecurityService, onde várias plataformas telas atualizadas em timers porque não havia maneira de lhes dizer nada. RetailS...
Faça com que o público FKs ea frase atestada realmente manter
Cinco defeitos de toda a revisão do ramo, todos no caminho das provas. O público FKs não em cascata. cascata = CascadeType.DETACH é um persistência-contexto ca...
Certificado do pacote de registo como prova exclusiva do anexo
O pacote "Eu li e concordo" é um instrumento jurídico diferente do o consentimento do E-SIGN para proceder à transacção e a partir de qualquer assinatura por do...
Adicionar atribuições por membro e progresso por documento
A linha do documento é a junção que faz com que os envelopes N e-sign sejam lidos como um pacote. O número de crachás sai do estado de atribuição, não do estado...
Congele o conteúdo do pacote em versões imutáveis
Pins o ImgDat blob id e seu SHA-256, não apenas imgld - um Docs salvar aponta o mesmo Img em novos bytes, então imgld sozinho deixaria dois membros assinar Docu...
Segmentar um pacote em departamentos, tipos de trabalho ou membros nomeados
Formado no SystemUserAccess. Adiciona a resolução do público ao TeamMemberRepo, que foi uma interface vazia; o predicado ACTIVE + recordState é o que mantém pes...
Adicionar as entidades do modelo de pacote legal
Um pacote é um conjunto ordenado de fichários mais um público. As referências binder são soft ids porque os aglutinantes são deletáveis pelo usuário e em cascat...
Estreita visibilidade do aglutinante para uma coleção de documentos
Substitui findVisibleToMember por uma variante esquadrinhada e deixa cair os dois localizadores não referenciados que classificaram pela coluna date updated mor...
Dar a uma pasta a colecção de documentos a que pertence
Os "binders" não tinham um "assoc scoping", por isso todos os DocManager renderizaram o mesmo global por membro do agrupamento e um fichário construído sob Mark...
Mapear as colunas de array de metadados como arrays Java, não Listar
Ambas as entidades declararam suas colunas de array como Lista<T> sob um explícito @JdbcTypeCode(SqlTypes.ARRAY). Em Hibernate 6.2.13 essa combinação resolve o ...
Gravar o carregador num documento desduplicado
registerExistingDocument construiu seu Img sem .criedPorMembro(membro), que o caminho de envio normal é definido. Todos os documentos registados através da dedu...
Atualizações de conversão direcionadas, então um ImgDat descolado salvar não pode interromper a conversão
A conversão é executada em um thread virtual contra um DETACHED ImgDat. save() portanto funde uma instância cuja coleção LAZY `images' deixou de ser a gerenciad...
Coloque leads de entrada não pertencentes no pool de atribuição automática
Cada caminho de criação de lead funils através de LeadService.createLead — importação CSV, os endpoints de admissão de chumbo e o seu trabalho de serviço agenda...
HR RESOURCE assoc type for the org HR resource library
A aba Recursos /hr publica manuais, políticas, formulários e referências material para toda a equipe, e nenhum tipo de assoc existente se encaixa: MY DOCS é um ...
Pin os invariantes de ponto de contato e linker, e soltar consultas de contagem de linha do tempo
As duas classes em que o recurso inteiro repousa não tiveram testes, e todas as três propriedades garantir falha silenciosamente na produção: uma chamada incomp...
Tornar IDs de código de comunicação chaves naturais, não IDs de linha
Um id fonte derivado da linha de origem gerada UUID só é estável se isso commits de linha. O VOIP ingere caminhos para escrever dentro da transação de sincroniz...
Índice de pontos de contacto pontuais e ligações de comunicação de chumbo
Adiciona a coluna vertebral de onde a guia de comunicação lê. LEAD CONTACT POINTS registra cada número de telefone e e-mail que uma pista já teve, como uma jan...
Primitivos de captura de chumbo demo-request públicos
Um visitante que preenche o formulário demo do site de marketing, mas nunca marca um tempo não deixou nenhum vestígio: o chumbo só foi escrito dentro da transaç...
Tipo de fornecedor MICROSOFT TEAMS
Adiciona MICROSOFT TEAMS ao VoipProviderType. A enum persiste como ORDINAL em Então, a posição é de carga e constante vai por último; a classe Javadoc agora di...
Modelar reuniões como provedor-agnóstico
Kamo Meets foi o único backend possível: OrgMeetConfig foi um Meet plano saco de configurações e um MeetingRecord não tinha nada além de um nome de quarto. Isto...
Qualidade de leitura em ajustes e versões de diretrizes
Um preço montado é uma célula base PLUS os ajustes empilhados sobre ele, por isso julgar apenas a célula julga metade do número: um perfeitamente lido 99.875 co...
Publicar o telemóvel do agente quando for o único número que tiverem
O número de um agente pode viver em qualquer uma das três colunas e normalmente fica em apenas uma: e phone number no membro da equipe, m phone number e m cell ...
Confiança de extração por célula + proveniência de matriz de elegibilidade
Duas lacunas no modelo de confiança, ambas no caminho do dinheiro. Per-cell. Um chão largo é o grão errado para julgar um preço: um único cupom mal lido arrast...
Publicar todas as formas de chegar ao agente, não apenas um nome
Nome e título apenas dizer um cliente que possui a citação, mas não como perguntar sobre isso. O bloco agora carrega e-mail e telefone, resolvido pelo chamador ...
Confiança de extração na coluna do catálogo + auto sign-off base
Um preço é tão confiável quanto a folha que foi montada, e nada sobre o caminho de fixação de preços carregou esse sinal: a confiança existiu SOMENTE na pré-pro...
Os modelos de oportunidade possuem sua própria marcação novamente
A linha da empresa foi alterada para chegar como um elemento completo <p> do remetente, Para que uma empresa ausente não deixasse um parágrafo vazio. Foi o comé...
Página e filtro de citações de uma conta no banco de dados
Uma visão de conta precisa de cada citação em todos os seus leads. Carregando- as para renderizar uma página degrada todos os meses a conta está em uso, e qualq...
Nomeie o agente atribuído ao líder no documento
O cabeçalho identifica o org, mas um cliente com uma pergunta sobre as necessidades de preço a pessoa que possui a relação. A citação agora carrega o agente des...
Agente primário reatribuível e nove modelos de notificação
Um aprovador pode dar uma oportunidade — e a comissão com ele — a um Agente. PRIMARY AGENT MEMBER ID é quem o detém agora; PEDIDO BY MEMBER ID é nunca mais escr...
A comissão global sobre uma venda e os incumprimentos do mercado
Uma oportunidade reservada registra agora o que a organização paga fora da venda a o agente requerente e o grupo com o qual partilham — a panela o por colega As...
Carregar IDs de chumbo como strings — um número JS os corrompe silenciosamente
IDs de lead são valores de CockroachDB unique rowid() acima de Number. MAX SAFE INTEGER: 1189175700550025222 torna-se 1189175700550025200 no momento em que toca...
Põe os detalhes do cliente no documento, lê o papel principal
Deixar cair os campos do próprio destinatário da citação deixou o documento sem nada a dizer o cliente: o nome do cliente só veio de uma conta vinculada, que as...
As citações pertencem a leads, configurados por mercado
As citações eram um artefato de trade-pipeline, que os coloca ao lado de ordens e carrinhos em vez do que ao lado do cliente que são para. Eles agora penduram a...
Entidades para reservas de oportunidade de lead com caixa de tempo
Um agente tem direito exclusivo ao encerramento de uma pista para uma janela delimitada; Aprovar subsídios, editá-lo ou negá-lo, e colegas podem ser oferecidos ...
Endereçar uma citação a alguém que ainda não é uma conta
O destinatário foi derivado exclusivamente de uma conta ligada, pelo que qualquer cotação suscitada para um Prospect — que é a maioria deles — imprimiu uma linh...
Resolver o verdadeiro nome de máquina e extensão do logotipo da org para o cabeçalho
Corrigir o URL do tema foi necessário, mas não suficiente — o logotipo ainda não renderizar, por mais duas razões encontradas nos dados ao vivo. org domains ar...
Aponte o logotipo do cabeçalho no caminho que o balde temático realmente serve
A URL do logótipo foi construída com o número de identificação do anfitrião. com um 308 em vez de uma imagem — assim cada citação, enviada, bem como pré-visuali...
Modelo canónico PHI ACCESS ALERT
SegurançaA revisão horária do phi access log precisa de algum lugar para enviar O que encontra. Em vez de inventar um canal que usa o existente translacional-em...
Vocabulário de auditoria para uma alteração no próprio limite de conformidade
Adiciona PhiResourceType.ORGANIZAÇÃO e PhiAccessKind.CONFIGURE para que a rotação Organization.handlesPhi on ou off pode ser gravado como o que é. Todos os tip...
Partilhar a resolução do cabeçalho entre a página pública e o pessoal
A prévia da equipe tem que mostrar exatamente o que o cliente recebe, então a marca, o o termo do documento e o host do link agora resolvem em um só lugar. Duas...
Opções de pino definições de coluna FK para que eles não herdem gen random uuid()
Hibernate copia a coluna do ID referenciadaDefinition em um novo @JoinColumn, assim aspas id e option id foram ambos criados DEFAULT gen random uuid(). Uma inse...
Aspas multi-opção com totais de comparação per-opção
Uma citação pode agora apresentar várias formas mutuamente exclusivas de comprar — mensalmente, anual, de três anos — em vez de forçar três documentos separados...
Entidade de assinatura de preços WORM (mlos pricing signoff)
Anexar apenas o administrador HOMOLOGAR/REJECTAR julgamento sobre um resultado de preço congelado. @PreUpdate lança (uma reversão é uma nova linha). Quadro + 4 ...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.