![](/trunk5/en/kdoctools5-common/top-kde.jpg)
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.