Проблема с AttributeFilter в интерфейсе GoodData - PullRequest
0 голосов
/ 26 декабря 2018

Я использовал AttributeFilter в интерфейсе GoodData, но покажу:

К сожалению, мы не можем найти это понимание. Понимание этого URL не существует.

Я использовал этот пример: https://sdk.gooddata.com/gooddata-ui/docs/filter_visual_components.html#attributefilter

Как это исправить?

   onApply = (filter) => {
    console.log('AttributeFilterExample filter', filter);
    const isPositive = !!filter.in;
    const elementsProp = isPositive ? 'in' : 'notIn';
    const filters = [{
        [isPositive ? 'positiveAttributeFilter' : 'negativeAttributeFilter']: {
            displayForm: {
                uri: filter.id
            },
            [elementsProp]: filter[elementsProp].map(element => (`/gdc/md/dkrwpz8ki4iplckqups7luwz8uiviacy/obj/1082/elements?id=${element}`)) 
        }
    }];
    this.setState({ filters });
}

render() {
const { filters } = this.state;     
return (
  <div className="App">
    <div style={{ height: 400, width: 600 }}>
         <AttributeFilter
             identifier={"label.cliente.cliente.nome"}
             projectId={"dkrwpz8ki4iplckqups7luwz8uiviacy"} 
             fullscreenOnMobile={false}
             onApply={this.onApply}
    />
        <div style={{ height: 400, width: 600 }}>
            <Visualization
                identifier="aauAZOTPefMe"               
                projectId="dkrwpz8ki4iplckqups7luwz8uiviacy"
                filters={filters}
            />
        </div>
    </div>
  </div>
); }

Запрос полезной нагрузки {"execute": {"afm": {"attribute": [{"displayForm": {"uri": "/GDC / мД / dkrwpz8ki4iplckqups7luwz8uiviacy / OBJ / 1048 "}," localIdentifier ":" 2ece68a1703740468b227334a79639b8 "}, {" displayForm ": {" Uri ":" / GDC / мД / dkrwpz8ki4iplckqups7luwz8uiviacy / OBJ / 1082 "}," localIdentifier ":"5e544ec629ee499f86bd4cd573cfe3b5 "}]," меры ": [{" localIdentifier ":" c0f04ea170dc44879d645e55db7b3025" , "определение": { "мера": { "Пункт": { "URI": "/ GDC / мД / dkrwpz8ki4iplckqups7luwz8uiviacy / OBJ / 5215"}, "aggregation": "sum"}}, "alias": "Всего по Faturamento", "format": "#, ## 0.00"}, {"localIdentifier": "d966647e4441403bb2a970db13e97440", "Definition":{"measure": {"item": {"uri": "/ gdc / md / dkrwpz8ki4iplckqups7luwz8uiviacy / obj / 22925"}}}, "alias": "Peso Bruto [Faturamento]"}], "filters": [{ "positiveAttributeFiltэр ": {" displayForm ": {" Идентификатор ":" label.cliente.cliente.nome "}," в ": ["? / GDC / мД / dkrwpz8ki4iplckqups7luwz8uiviacy / OBJ / 1082 / элементы ID = 347900" ]}}], "nativeTotals": []}, "resultSpec": { "сорта": [{ "attributeSortItem": { "attributeIdentifier": "5e544ec629ee499f86bd4cd573cfe3b5", "направление": "по возрастанию"}}], "размеры": [{ "itemIdentifiers": [ "2ece68a1703740468b227334a79639b8", "5e544ec629ee499f86bd4cd573cfe3b5"]}, { "itemIdentifiers": [ "measureGroup"]}]}}}

1 Ответ

0 голосов
/ 15 января 2019

Я изменил объект в id элемента, работает успешно.

Спасибо Иван.

...