2016-04-20 16 views
0

Ich erstelle Canvas App auf Salesforce. Ich möchte die Leinwand-App auf Knopfdruck anpassen. Ich habe den Client obj übergeben, der von der POST-Anfrage auf salesforce zurückgegeben wird.Wie wird die Größe einer Canvas-Anwendung in Salesforce geändert?

Unten ist der Schnipsel:

<script type="text/javascript" src="/sdk/js/canvas-all.js></script> 
    $(document).on('click','.expand',function() { 
    var clientObj = $('.salesforce-data').data('client'); 
    Sfdc.canvas(function () { 
     Sfdc.canvas.client.resize(clientObj, {height :"1000px", width :"1000px"}); 
    });  
    }); 

clientObj bezieht, die auf POST REQUEST von Vertriebsmannschaft abgerufen wird.

"client": { 
    "refreshToken": "xxxxx", 
    "instanceId": "xxxx", 
    "targetOrigin":"xxxx", 
    "instanceUrl":"xxxx", 
    "oauthToken":"xxxxx" 
} 

korrigieren Sie mich, wo ich hier falsch liege. Ich möchte, dass die Funktion zum Ändern der Größe oder zum automatischen Vergrößern auf der Arbeitsfläche funktioniert.

Danke !!

Antwort

0

Versuchen Sie, Sfdc.canvas.client.resize() direkt anzurufen, anstatt es als Rückruf an Sfdc.canvas() weiterzuleiten. Der Code, den Sie in Ihrem Event-Handler haben, sollte also ungefähr so ​​aussehen:

var clientObj = $('.salesforce-data').data('client'); 

Sfdc.canvas.client.resize(clientObj, {height :"1000px", width :"1000px"});  
Verwandte Themen