Visualizzazioni:

Domanda:
Come si codifica la ricerca estesa?

Risposta:
Questo è un esempio di codice per utilizzare la ricerca estesa con i Web Services:

Query query = new Query();
//Creare un array in base al numero di condizioni (qui 1)
ArrayOfKeyValueOfFieldQueryConditionValuex_SvZ4_P6qKeyValueOfFieldQueryConditionValuex_SvZ4_P6q[] conditions = new ArrayOfKeyValueOfFieldQueryConditionValuex_SvZ4_P6qKeyValueOfFieldQueryConditionValuex_SvZ4_P6q[1];
//Creare un array indefinito per le voci delle condizioni
ArrayOfKeyValueOfFieldQueryConditionValuex_SvZ4_P6qKeyValueOfFieldQueryConditionValuex_SvZ4_P6q conditionEntries1 = new ArrayOfKeyValueOfFieldQueryConditionValuex_SvZ4_P6qKeyValueOfFieldQueryConditionValuex_SvZ4_P6q();
QueryConditionValue myConditonValues1 = new QueryConditionValue();
//Get FileCabinet
fcSession = fcClient.Connect(Session, Fc);
Dialog[] myDialogs = null;
DialogDefinition myDialogDef = default(DialogDefinition);
//Get dialogs
myDialogs = fcClient.GetDialogsByType(fcSession, DialogType.Search);
//Get dialogdef
myDialogDef = fcClient.GetFCDialogDefinition(fcSession, myDialogs(0));
myConditonValues1.FromValue = "US-Steel";
//myConditonValues.ToValue = ""
//Definire il campo in cui si desidera effettuare la ricerca
conditionEntries1.Key = fcClient.GetAllFields(fcSession)(0);
//Definire il valore del campo appropriato in cui si desidera effettuare la ricerca
conditionEntries1.Value = myConditonValues1;

//Aggiunge le voci delle condizioni all'array delle condizioni
conditions.SetValue(conditionEntries1, 0);
//conditions.SetValue(conditionEntries2, 1)
//Aggiunge le condizioni alla query
query.Conditions = conditions;
query.SearchModeSpecified = true;
query.SearchMode = SearchMode.Or;
/Eseguire la ricerca
ResSession = ResClient.Search(fcSession, query, false);


Si prega di notare: Questo articolo è una traduzione dall’inglese. Le informazioni contenute in questo articolo si basano sulla/e versione/i originale/i del prodotto in inglese. Potrebbero esserci piccoli errori, come nella grammatica usata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa esattezza della traduzione, nella maggior parte dei casi troverà che è sufficientemente informativa. In caso di dubbi, torni alla versione inglese di questo articolo.