Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je suis actuellement en train d'essayer de développer une extension 'Diagramme de Gantt' sur Qlik Sense.
J'ai trouvé un début d'extension développé en d3.js sur laquelle j'essai d'implémenter de nouvelles fonctionnalités.
J'ai crée mon panneau de propriété (ci dessous) mais je n'arrive pas à récupérer les valeurs des différents items dans mon code. Par exemple, je voudrais récupérer la valeur de l'item "test". J'ai essayer tout simplement : console.log(layout.mytest) mais cela ne me renvoi rien. Alors que lorsque je fais console.log(layout.calcConditionMsg), cela me renvoi bien la valeur de l'item "invalidConfigMessage".
settings : {
uses : "settings",
items : {
appearance: {
type : "items",
label: "Configuration",
items : {
initFetchRows : {
ref : "qHyperCubeDef.qInitialDataFetch.0.qHeight",
label : "Max Rows to Display",
type : "number",
defaultValue : 50
},
test: {
ref : "mytest",
label: "test",
type: "string",
expression: "optional",
defaultValue: "testtest"
},
calcCondition : {
ref : "calcCondition",
label : "Calculation Condition",
type: "string",
expression: "optional",
defaultValue: ""
},
invalidConfigMessage : {
ref : "calcConditionMsg",
label : "Text Displayed if Chart Not Configured Properly",
type: "string",
expression: "optional",
defaultValue: "Please flag one dimension as the start date"
},
},
},
addons: {
uses: "addons",
type: "items",
items : {
Refline: {
type: "items",
label: "Reference lines",
ref: "listItems",
items: {
Orientation: {
type: "string",
label: "Orientation",
ref: "line_type",
component: "dropdown",
defaultValue: "horizontal_line",
options: [{
label: "Vertical",
value: "vertical_line"
},
{
label: "Horizontal",
value: "horizontal_line"
}],
},
Style: {
type: "string",
label: "Style",
ref: "line_style",
component: "dropdown",
defaultValue: "solid",
options: [
{
label: "Solid",
value: "solid"
},
{
label: "Dashed",
value: "dashed"
},
{
label: "Dotted",
value: "dotted"
},
{
label: "Double",
value: "double"
}
],
},
ReflineColor:{
type: "string",
label: "Color (HTML)",
ref: "reflinecolor",
defaultValue: "#808080",
expression: "optional"
},
Thickness: {
type: "number",
component: "slider",
label: "Thickness (px)",
ref: "line_thickness",
min: 3,
max: 10,
step: 1,
defaultValue: 5
},
position: {
type: "string",
label: "Position (Date : ISO Format)",
ref: "refline_pos",
expression: "optional",
defaultValue: "blablabla"
},
},
},
}
},
Lorsque j'affiche le layout : console.log(layout). Je vois bien que la ref de mon item "invalidConfigMessage" est bien présente dans layout, mais celle de mon item "Test" n'y est pas. Je cherche donc à ajouter cet item à layout afin de récupérer la valeur.
Merci par avance.
Maxime