Un utente ha chiesto informazioni su Dynamics 365 Integration di Wordpress

Aggiungi pulsanti Aggiungi / Elimina alla tabella

Un utente ha chiesto 👇

Ciao. Devo aggiungere i pulsanti Aggiungi ed Elimina a tutti i record nella tabella generata da una visualizzazione CRM.
Per la modifica, penso di poter utilizzare un’entità vincolante e abilitare “Imposta valore predefinito per i commenti” ma non ho idea di come farlo per la cancellazione.

(@wpyourname)

2 anni, 1 mese fa

Ho dovuto fare questo:
Aggiungi la modalità “cancella” alla modifica nella classe “AbstractForm”.
Questo è stato poi sostituito dalla riga 380 della classe “FormInstance”:

                            } else if ( $this->mode == "create" ) {
                                $result = ASDK()->create( $this->entity );
                            } else {
                                $result = ASDK()->delete( $this->entity );
                            }

E infine in “inline-form.php” aggiungendo questo codice:

function accessProtected($obj, $prop) {
  $reflection = new ReflectionClass($obj);
  $property = $reflection->getProperty($prop);
  $property->setAccessible(true);
  return $property->getValue($obj);
}
$fmode = accessProtected($form,'mode');
$isDelete= $fmode=='delete';
.....
if($isDelete == true){ ?>
<script type="text/javascript">
    jQuery(document).ready(function(){
        jQuery("form.entity-form :input:not([type=submit], [type=hidden], [type=button])").prop("disabled", true);
    });
</script>
<?php }

Ci scusiamo per i cattivi codici php nerd butter nella migliore delle ipotesi.

Autore del plugin

(@alexacrm)

2 anni, 1 mese fa

Ciao @wpyourname

cose interessanti dovrebbero funzionare, anche se non toccherei le classi elementari poiché qualsiasi aggiornamento sovrascriverà questo. Considera invece l’aggiunta di un pulsante / collegamento a ciascuna riga e di gestirla separatamente. Nella versione 1 del plugin, è stata generata una scena predefinita utilizzando [msdyncrm_view] una scorciatoia non supporta operazioni consecutive. Ma quello che puoi fare è usare scena di ramoscello con un modello personalizzato, qualcosa come:


[msdyncrm_twig]
{% view entity="lead" name="Active Leads" %}
<table>
<tbody>
<tr>
<th>First name</th>
<th>Last name</th>
<th>&nbsp;</th>
</tr>
{% for r in entityview.records %}
<tr>
<td>{{ r.firstname }}</td>
<td>{{ r.lastname }}</td>
<td><a href="/delete/?id={{ r.leadid }}">Delete</a></td>
</tr>
{% endfor %}
</tbody>
</table>
{% endview %}
[msdyncrm_twig]

E ci sarebbe qualcosa su una pagina / eliminare:


$guid = $_GET['id']
$entity = ASDK()->entity( 'lead', $guid )
$result = $entity->delete();

Tieni presente che chiunque elimini questi record in Dynamics 365 si apre senza autenticazione.

HTH

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *