Ich muss Feld phone_mobile
für Duplikat in Datenbank überprüfen. Wenn der Feldwert kein Duplikat ist, fahren Sie mit dem Speichern fort. Und wenn ein solches Telefon bereits in der Datenbank vorhanden ist, dann zeigen Sie die Warnmeldung an und stoppen Sie den Vorgang (Formularübermittlung).SugarCRM 6.5 CE, wie man Formulardaten mit ajax richtig validiert?
Meine Aktionen:
In der Datei ./modules/Contacts/metadata/editviewdefs.php
verbunden benutzerdefinierten js-Datei:
$viewdefs['Contacts']['EditView'] = array(
'templateMeta' => array(
'includes' => array (
array (
'file' => 'custom/include/javascript/custom_contact.js'
),
),
'form'=>array(
...
Arbeiten groß.
In custom_contact.js
Datei Überlastung check_form(formname)
Funktion:
function check_form(formname)
{
if(formname === 'correct')
{
// This part does not work right for me
var _form = document.getElementById('EditView');
_form.action.value='Save';
SUGAR.ajaxUI.submitForm(_form);
return false;
}
if(formname === 'EditView')
{
// Ajax query works perfectly
$.ajax({
url : '/',
method : 'POST',
data : {},// some data
success : function(data) {
data = JSON.parse(data);
if(!data.success)
{
var text = 'The phone already exists';
return false;
}
check_form('correct');
}
});
}
return false;
}
Aber der if(formname === 'correct') ...
Block nicht richtig funktionieren.
Ich muss die Arbeit der form_save stoppen und bei Bedarf einschließen.
Bitte helfen Sie, das Problem richtig zu lösen. Ich bin neu in SugarCRM.
@Adriano Ich muss die Telefonnummern in der Datenbank überprüfen. –
warum rufen Sie einige JS-Funktion auf den Fokus aus? oder bei Wertänderung? Wenn die Validierung fehlschlägt, deaktivieren Sie die Schaltfläche Speichern. – Star
@Star Bitte geben Sie ein Beispiel, wie ich das machen kann? –