Incrustació/definició de connectors incomplets

Alguns connectors, i de fet, el «plot_options» utilitzat a l'exemple anterior és un d'ells, no es completen per si sols. Simplement no tenen els elements de la IGU per a seleccionar alguns valors importants. Estan destinats només a ser incrustat en altres connectors.

Fins a quin punt està incomplet el connector «plot_options»? Bé, per algunes opcions de configuració, necessita conèixer el nom dels objectes/expressions dels eixos x i y (de fet, funcionarà bé si només en té un, però necessita almenys un per a funcionar correctament). No obstant això, no té un mecanisme per a seleccionar aquests objectes, ni introduir-los d'una altra manera. Com sap d'ells?

A la secció lògica del connector «plot_options» hi ha dues línies addicionals, encara no explicades:

<logic>
                <external id="xvar" />
                <external id="yvar" />

                [...]
        </logic>
        

Això defineix dues propietats addicionals al connector «plot_options», l'únic propòsit de les quals és connectar-se a algunes propietats (encara desconegudes) del connector incrustat. Al connector «plot_options» aquestes dues propietats s'utilitzen simplement com qualsevol altra, i per exemple hi ha crides a getString("xvar") en la plantilla JS «plot_options».

Ara, per al connector incomplet no hi ha manera de saber on s'incrustarà, i quina serà la configuració rellevant en el connector incrustant. Per tant, també cal afegir dues línies addicionals a la secció lògica del connector incrustant:

<logic>
                [...]

                <connect client="plotoptions.xvar" governor="xvarslot.available" />
                <connect client="plotoptions.yvar" governor="yvarslot.available" />
        </logic>
        

Això no és res nou en principi, hem explicat les sentències <connect> en el capítol de lògica de la IGU. Simplement connecteu els valors en dos «varlots» (anomenats "xvarslot" i "yvarslot" en aquest exemple) a les propietats «external» rebudes del connector incrustat. Això és tot. Tota la resta es prepara automàticament.