Vous êtes ici :
InsQuoteService:getQuoteVersions
Utilisez ce service pour récupérer différentes versions d'un devis basées sur son ID d'opportunité, puis renvoyez une liste de devis basée sur l'ensemble de champs Devis QuoteCompareHeader.
Ce service n'est pas pris en charge pour les utilisateurs invités.
Si un utilisateur invité tente d'exécuter un OmniScript ou une Procédure d'intégration ou une fonction d'interface utilisateur qui utilise ce service, le service n'est pas exécuté et l'utilisateur invité affiche un message d'erreur.
Méthode : getQuoteVersions
Fonctionnement
-
Le service reçoit le quoteId en entrée.
-
Le service interroge d'autres devis qui partagent le même ID d'opportunité.
-
Le service renvoie une liste de devis.
Options distantes
Option |
Description |
|---|---|
quoteId |
ID du devis utilisé pour récupérer d'autres versions |
activeQuotesOnly |
Facultatif Le paramètre par défaut est false. Si true, ajoute des conditions supplémentaires à la requête de devis pour récupérer uniquement les devis actuellement actifs (par exemple, la date actuelle comprise entre la date effective et la date de fin du devis). |
includeFieldInfo |
Facultatif La valeur par défaut est true. Si true, inclut les informations du champ de devis utilisé par l'interface utilisateur. |
JSON de sortie
Consultez l'exemple suivant de JSON de sortie.
{
"fieldInfo": {
"instest10__EndDate__c": {
"isUpdateable": true,
"isCreatable": true,
"isRequired": false,
"fieldType": "DATE",
"fieldLabel": "End Date",
"fieldName": "instest10__EndDate__c"
},
"instest10__EffectiveDate__c": {
"isUpdateable": true,
"isCreatable": true,
"isRequired": false,
"fieldType": "DATE",
"fieldLabel": "Effective Date",
"fieldName": "instest10__EffectiveDate__c"
},
"instest10__Type__c": {
"options": [
{
"Id": "New Business",
"Name": "New Business"
},
{
"Id": "Endorsement",
"Name": "Endorsement"
}
],
"isUpdateable": true,
"isCreatable": true,
"isRequired": false,
"fieldType": "PICKLIST",
"fieldLabel": "Type",
"fieldName": "instest10__Type__c"
},
"Name": {
"isUpdateable": true,
"isCreatable": true,
"isRequired": false,
"fieldType": "STRING",
"fieldLabel": "Quote Name",
"fieldName": "Name"
},
"Id": {
"isUpdateable": false,
"isCreatable": false,
"isRequired": false,
"fieldType": "ID",
"fieldLabel": "Quote ID",
"fieldName": "Id"
},
"Status": {
"options": [
{
"Id": "Draft",
"Name": "Draft"
},
{
"Id": "Needs Review",
"Name": "Needs Review"
},
{
"Id": "In Review",
"Name": "In Review"
},
{
"Id": "Approved",
"Name": "Approved"
},
{
"Id": "Rejected",
"Name": "Rejected"
},
{
"Id": "Presented",
"Name": "Presented"
},
{
"Id": "Accepted",
"Name": "Accepted"
},
{
"Id": "Denied",
"Name": "Denied"
},
{
"Id": "Issued",
"Name": "Issued"
}
],
"isUpdateable": true,
"isCreatable": true,
"isRequired": false,
"fieldType": "PICKLIST",
"fieldLabel": "Status",
"fieldName": "Status"
},
"CreatedDate": {
"isUpdateable": false,
"isCreatable": false,
"isRequired": false,
"fieldType": "DATETIME",
"fieldLabel": "Created Date",
"fieldName": "CreatedDate"
},
"instest10__RootItemTotal__c": {
"isUpdateable": false,
"isCreatable": false,
"isRequired": false,
"fieldType": "CURRENCY",
"fieldLabel": "Total Price",
"fieldName": "instest10__RootItemTotal__c"
}
},
"quotesToCompare": [
{
"attributes": {
"type": "Quote",
"url": "/services/data/v48.0/sobjects/Quote/0Q06g0000009yAWCAY"
},
"instest10__RootItemTotal__c": 2740,
"CreatedDate": "2020-04-01T20:35:57.000+0000",
"Status": "Draft",
"Id": "0Q06g0000009yAWCAY",
"Name": "Alan6 Auto Quote New Version",
"instest10__Type__c": "New Business",
"instest10__EffectiveDate__c": "2020-05-01",
"instest10__EndDate__c": "2021-04-30"
},
{
"attributes": {
"type": "Quote",
"url": "/services/data/v48.0/sobjects/Quote/0Q06g0000009yAHCAY"
},
"instest10__RootItemTotal__c": 1575,
"CreatedDate": "2020-04-01T18:53:26.000+0000",
"Status": "Issued",
"Id": "0Q06g0000009yAHCAY",
"Name": "Alan6 Auto Quote",
"instest10__Type__c": "New Business",
"instest10__EffectiveDate__c": "2020-04-01",
"instest10__EndDate__c": "2021-03-31"
}
],
"errorCode": "INVOKE-200",
"error": "OK"
}