forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
parature.d.ts
143 lines (121 loc) · 3.82 KB
/
parature.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
// Type definitions for Microsoft Parature extentions to Xrm.Page - available for CRM Online Only
// Project: http://msdn.microsoft.com/en-us/library/gg328255.aspx
// Definitions by: David Berry <https://github.com/6ix4our/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="xrm.d.ts" />
declare module Xrm.Page
{
/**
* Interface for Parature's knowledge base search control.
*
* @sa Control
*/
export interface KbSearchControl extends Control
{
/**
* Use this method to add an event handler to the OnResultOpened event.
*
* @param {Function} handler The handler.
*/
addOnResultOpened( handler: () => void ): void;
/**
* Use this method to add an event handler to the OnSelection event.
*
* @param {Function} handler The handler.
*/
addOnSelection( handler: () => void ): void;
/**
* Use this method to get the text used as the search criteria for the knowledge base management control.
*
* @return The search query.
*/
getSearchQuery(): string;
/**
* Use this method to get the currently selected result of the search control. The currently selected result also
* represents the result that is currently open.
*
* @return The selected result.
*/
getSelectedResult(): KbSearchResult;
/**
* Use this method to remove an event handler from the OnResultOpened event.
*
* @param {Function} handler The handler.
*/
removeOnResultOpened( handler: () => void ): void;
/**
* Use this method to remove an event handler from the OnSelection event.
*
* @param {Function} handler The handler.
*/
removeOnSelection( handler: () => void ): void;
/**
* Use this method to set the text used as the search criteria for the knowledge base management control.
*
* @param {string} query The text for the search query.
*/
setSearchQuery( query: string ): void;
}
/**
* Interface for a Parature knowledge base search result.
*/
export interface KbSearchResult
{
/**
* The HTML markup containing the content of the article.
*/
answer: string;
/**
* The Article ID in a Parature department
*/
articleId: string;
/**
* Unique Article ID for the Parature system.
*/
articleUid: string;
/**
* The date the article was created.
*/
createdOn: Date;
/**
* The date the article was or will be expired.
*/
expiredDate: Date;
/**
* Whether the article is associated with the parent record or not
*/
isAssociated: boolean;
/**
* Date on which the article was last modified.
*/
lastModifiedOn: Date;
/**
* Support Portal URL of the article.
*/
publicUrl: string;
/**
* Whether the Article is in published or draft state.
*/
published: boolean;
/**
* The title of the article.
*/
question: string;
/**
* The rating of the article.
*/
rating: number;
/**
* A short snippet of article content which contains the areas where the search query was hit.
*/
searchBlurb: string;
/**
* Link to the article in the Parature service desk.
*/
serviceDeskUri: string;
/**
* The number of times an article is viewed on the Parature portal by customers.
*/
timesViewed: number;
}
}