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> </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