Autocomplete setFields clears Fileds

Forums Autocomplete Autocomplete setFields clears Fileds

This topic contains 7 replies, has 2 voices, and was last updated by  Alexander Bautz 1 week, 1 day ago.

  • Author
    Posts
  • #22688

    Michael
    Participant

    Hi,
    i have a problem regarding the setFields Function in the autocomplete plugin.
    As soon as the configured field was focused (for example someone clicked on the field and then clicked on another field) the “conected” fields are overwritten / cleared.

    If the ac field was justed focused, but nothing enterd, the connected fields are set to nothing / cleared.
    Is there a way that the setField Option only fires AFTER a valid autocomplete selection?

    Best Regards,
    Michael

  • #22696

    Alexander Bautz
    Keymaster

    I’m not able to recreate this behavior – which version of the spjs-ac plugin are you using?

    If you are using the latest version, please post the config for the spjs.ac here so I can look at it.

    Alexander

  • #22724

    Michael
    Participant

    Hi Alexander,
    here is the information:
    SPJS-Autocomplete plugin v1.6.26

    
    
    spjs.ac.textField({
     "applyTo":"FileLeafRef",
     "helpText":"Bitte geben Sie eine Nummer ein",
     "listGuid":"{b6b26d93-ea2d-4afb-94de-edc84ffc4e36}",
     "listBaseUrl":"/path/site",
     "showField":"Nummer",
     "optionDetailFields":["Nummer1","Nummer2"],
     "enforceUniqueValues":true,
     "rowLimit":15,
     "listOptionsOnFocus":false,
     "minLengthBeforeSearch":3,
     "reValidateOnLoad":false,
     "allowAddNew":false,
     "isLookupInSelf":false,
     "addNewAdditionalFields":[],
     "filterCAML":"",
     "multiselect":false, 
     "multiselectSeparator":"; ",
     "orderBy":[],
     "setFields":[{
     "fromFIN":["Nummer2"],
     "joinBy":"",
     "toFIN":"Kunde",
     "parseFunction":"",
     "skipIfEmpty":false
    }
    
    ] 
    });

    Best Regards,
    Michael

  • #22736

    Alexander Bautz
    Keymaster

    Ah, I see now what you mean. If the autocomplete field is not filled in with a valid choice and you focus on it and then removes focus without setting a valid option, any existing values in the setFields will be cleared.

    Can you explain how you use this, because I would think the setFields should be set by the autocomplete and not have a value if the primary autocomplete field is not set.

    Alexander

  • #22757

    Michael
    Participant

    Hello Alexander,

    the field were autocomeplete is appended is “CustomerNumber” Field and the the field that is set is “CustomerName”.
    When a new item in the list is created, it is possible that we do not have a “CustomerNumber” in this phase of the project, so this field is not used, but because we need a customername to identify the item the “CustomerName” Field is visible an can be edited / filed manually.
    As soon as we have a customernumber, the item should be edited and the correct customer name should be pulled from our customerlist (selected by customernumber) and the manually entered value should be replaced.

    Now if somebody “checks” if the entry is availabel in the customerlist, the customername field is cleared if no value is found.

    Regards,
    Michael

  • #22766

    Alexander Bautz
    Keymaster

    OK, I’ll add a new option in the configuration in the next version (during the weekend) and so you can prevent the fields from being cleared on invalid selections.

    Alexander

  • #22780

    Michael
    Participant

    Hi Alexander,

    as always: Thanks for your help!

    Best Regards,
    Michael

  • #22816

    Alexander Bautz
    Keymaster

    I have updated the DFFS package – including the fix for spjs-ac: http://spjsblog.com/2018/11/10/dffs-package-updated-to-v4-4-3-58/

    See the instructions for the ac plugin here: http://spjsblog.com/dffs/dffs-plugins/spjs-autocomplete/#clearSetFieldsOnInvalidSelection

    Alexander

You must be logged in to reply to this topic.