Skip to content

Commit 3108a99

Browse files
authored
Merge pull request #273 from muthu1712/enhancement/reportCreation
Enhancement/report creation
2 parents 08b2ce6 + a783176 commit 3108a99

File tree

4 files changed

+10
-0
lines changed

4 files changed

+10
-0
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ class MyComponent extends Component {
8383
pageName="" // set as current page of the report
8484
reportMode="View" // open report in a particular mode View/Edit/Create
8585
datasetId={datasetId} // required for reportMode = "Create" and optional for dynamic databinding in `report` on `View` mode
86+
groupId={groupId} // optional. Used when reportMode = "Create" and to chose the target workspace when the dataset is shared.
8687
extraSettings={extraSettings}
8788
permissions="All" // View, For "Edit" mode permissions should be "All"
8889
style={reportStyle}
@@ -100,6 +101,8 @@ class MyComponent extends Component {
100101

101102
```
102103

104+
Visit [here](https://docs.microsoft.com/en-us/rest/api/power-bi/embedtoken/generatetoken#generatetokenrequestv2) for more details on creating reports with shared dataset
105+
103106
## Usage for Dashboard
104107

105108
```javascript

src/docs/CreateReport/Form.jsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ const ReportForm = ({ onSubmit, initialReportProps, onReset }) => {
6666
>
6767
<Input placeholder="Dataset Id" />
6868
</Form.Item>
69+
<Form.Item name={['reportProps', 'groupId']} label="Group Id">
70+
<Input placeholder="Group Id (Optional)" />
71+
</Form.Item>
6972
<FormButtonGroup isSubmit={isSubmit} onReset={onResetForm} />
7073
</Form>
7174
);

src/lib/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export interface ReportProps {
4646
accessToken: string;
4747
embedUrl: string;
4848
embedId: string;
49+
groupId?: string;
4950
permissions: Permissions;
5051
reportMode: ReportModes;
5152
pageName?: string;
@@ -81,6 +82,7 @@ export interface Config {
8182
accessToken: string;
8283
embedUrl: string;
8384
pageName: string;
85+
groupId: string;
8486
visualName: string;
8587
extraSettings: any;
8688
permissions: Permissions;

src/lib/utils/config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const createReportConfig = (props: ReportProps): Config => {
2121
extraSettings,
2222
datasetId,
2323
reportMode,
24+
groupId
2425
} = props;
2526

2627
if (reportMode === 'Create') {
@@ -30,6 +31,7 @@ const createReportConfig = (props: ReportProps): Config => {
3031
accessToken,
3132
embedUrl,
3233
datasetId,
34+
groupId,
3335
reportMode,
3436
});
3537
}

0 commit comments

Comments
 (0)