UNPKG

4.18 kBTypeScriptView Raw
1import { _SPQueryable, ISPQueryable } from "../spqueryable.js";
2export declare class _RelatedItemManager extends _SPQueryable implements IRelatedItemManager {
3 getRelatedItems(sourceListName: string, sourceItemId: number): Promise<IRelatedItem[]>;
4 getPageOneRelatedItems(sourceListName: string, sourceItemId: number): Promise<IRelatedItem[]>;
5 addSingleLink(sourceListName: string, sourceItemId: number, sourceWebUrl: string, targetListName: string, targetItemID: number, targetWebUrl: string, tryAddReverseLink?: boolean): Promise<void>;
6 addSingleLinkToUrl(sourceListName: string, sourceItemId: number, targetItemUrl: string, tryAddReverseLink?: boolean): Promise<void>;
7 addSingleLinkFromUrl(sourceItemUrl: string, targetListName: string, targetItemId: number, tryAddReverseLink?: boolean): Promise<void>;
8 deleteSingleLink(sourceListName: string, sourceItemId: number, sourceWebUrl: string, targetListName: string, targetItemId: number, targetWebUrl: string, tryDeleteReverseLink?: boolean): Promise<void>;
9}
10export interface IRelatedItemManager {
11 /**
12 * Gets all the related items for the given item specification
13 *
14 * @param sourceListName The list name or list id
15 * @param sourceItemId The item id
16 */
17 getRelatedItems(sourceListName: string, sourceItemId: number): Promise<IRelatedItem[]>;
18 /**
19 * Gets the first page of related items for the given item specification
20 *
21 * @param sourceListName The list name or list id
22 * @param sourceItemId The item id
23 */
24 getPageOneRelatedItems(sourceListName: string, sourceItemId: number): Promise<IRelatedItem[]>;
25 /**
26 * Adds a single link using full specifications for source and target
27 *
28 * @param sourceListName The source list name or list id
29 * @param sourceItemId The source item id
30 * @param sourceWebUrl The source web absolute url
31 * @param targetListName The target list name or list id
32 * @param targetItemID The target item id
33 * @param targetWebUrl The target web absolute url
34 * @param tryAddReverseLink If set to true try to add the reverse link (will not return error if it fails)
35 */
36 addSingleLink(sourceListName: string, sourceItemId: number, sourceWebUrl: string, targetListName: string, targetItemID: number, targetWebUrl: string, tryAddReverseLink?: boolean): Promise<void>;
37 /**
38 * Adds a related item link from an item specified by list name and item id, to an item specified by url
39 *
40 * @param sourceListName The source list name or list id
41 * @param sourceItemId The source item id
42 * @param targetItemUrl The target item url
43 * @param tryAddReverseLink If set to true try to add the reverse link (will not return error if it fails)
44 */
45 addSingleLinkToUrl(sourceListName: string, sourceItemId: number, targetItemUrl: string, tryAddReverseLink?: boolean): Promise<void>;
46 /**
47 * Adds a related item link from an item specified by url, to an item specified by list name and item id
48 *
49 * @param sourceItemUrl The source item url
50 * @param targetListName The target list name or list id
51 * @param targetItemId The target item id
52 * @param tryAddReverseLink If set to true try to add the reverse link (will not return error if it fails)
53 */
54 addSingleLinkFromUrl(sourceItemUrl: string, targetListName: string, targetItemId: number, tryAddReverseLink?: boolean): Promise<void>;
55 /**
56 * Deletes a single link
57 *
58 * @param sourceListName
59 * @param sourceItemId
60 * @param sourceWebUrl
61 * @param targetListName
62 * @param targetItemId
63 * @param targetWebUrl
64 * @param tryDeleteReverseLink
65 */
66 deleteSingleLink(sourceListName: string, sourceItemId: number, sourceWebUrl: string, targetListName: string, targetItemId: number, targetWebUrl: string, tryDeleteReverseLink?: boolean): Promise<void>;
67}
68export declare const RelatedItemManager: (base: string | ISPQueryable) => IRelatedItemManager;
69export interface IRelatedItem {
70 ListId: string;
71 ItemId: number;
72 Url: string;
73 Title: string;
74 WebId: string;
75 IconUrl: string;
76}
77//# sourceMappingURL=types.d.ts.map
\No newline at end of file