Foreword |
|
xv | |
Acknowledgments |
|
xvii | |
Introduction |
|
xix | |
Chapter 1 Introduction to Master Data Services |
|
1 | (10) |
|
What Is Master Data Management? |
|
|
2 | (1) |
|
History of Master Data Management |
|
|
3 | (1) |
|
An Overview of Master Data Management Solutions |
|
|
3 | (3) |
|
Shortcomings of ERP Systems as MDM Solutions |
|
|
4 | (1) |
|
Specialized Master Data Management Solutions |
|
|
5 | (1) |
|
|
6 | (1) |
|
Microsoft's Solution to Master Data Management |
|
|
6 | (2) |
|
What Master Data Services Delivers |
|
|
6 | (2) |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
9 | (2) |
Chapter 2 Installation and Configuration |
|
11 | (30) |
|
Determining the Initial Scope of Your Project |
|
|
12 | (3) |
|
About the Main Street Clothing Company Implementation |
|
|
14 | (1) |
|
|
15 | (3) |
|
Windows 7 Web Application Requirements |
|
|
15 | (1) |
|
Windows Server 2008 R2 Web Application Requirements |
|
|
15 | (3) |
|
Installing Master Data Services |
|
|
18 | (3) |
|
Procedure: Install Master Data Services |
|
|
18 | (2) |
|
About MDS Configuration Manager |
|
|
20 | (1) |
|
|
21 | (5) |
|
Procedure: Create an MDS Database |
|
|
21 | (4) |
|
|
25 | (1) |
|
Creating the Master Data Manager Web Application |
|
|
26 | (10) |
|
Procedure: Create a Master Data Manager Web Site (Optional) |
|
|
27 | (3) |
|
Procedure: Create a Master Data Manager Web Application |
|
|
30 | (2) |
|
Procedure: Associate the MDS Database with the Web Application |
|
|
32 | (4) |
|
Securing Your Web Application |
|
|
36 | (1) |
|
Getting the Latest Version of MDS |
|
|
37 | (3) |
|
|
40 | (1) |
Chapter 3 Starting an MDS Project |
|
41 | (14) |
|
How Do I Know Master Data When I See It? |
|
|
42 | (1) |
|
|
42 | (2) |
|
|
44 | (1) |
|
|
44 | (1) |
|
|
44 | (1) |
|
|
45 | (1) |
|
|
45 | (2) |
|
Determining What to Do with Duplicate Records |
|
|
46 | (1) |
|
Determining Which Attributes to Manage |
|
|
46 | (1) |
|
The Main Street Clothing Company Example |
|
|
47 | (3) |
|
|
47 | (1) |
|
Leveraging the Business Process Models |
|
|
47 | (1) |
|
|
48 | (2) |
|
|
50 | (2) |
|
Cleansing Data for Initial Import into MDS |
|
|
52 | (1) |
|
|
53 | (2) |
Chapter 4 Creating Your Model |
|
55 | (38) |
|
|
56 | (1) |
|
|
57 | (1) |
|
|
58 | (4) |
|
Procedure: How to Deploy a Model |
|
|
59 | (3) |
|
|
62 | (4) |
|
About Main Street Clothing Company's Models |
|
|
62 | (1) |
|
Procedure: How to Create a Model |
|
|
62 | (4) |
|
|
66 | (4) |
|
About Main Street Clothing Company's Entities |
|
|
66 | (1) |
|
Procedure: How to Create an Entity |
|
|
66 | (4) |
|
|
70 | (4) |
|
About Main Street Clothing Company's Members |
|
|
71 | (1) |
|
Procedure: How to Add a Member |
|
|
71 | (3) |
|
|
74 | (9) |
|
About Main Street Clothing Company's Attributes |
|
|
74 | (1) |
|
Procedure: How to Create an Attribute |
|
|
74 | (4) |
|
Procedure: How to Create a Domain Based Attribute |
|
|
78 | (5) |
|
|
83 | (7) |
|
About Main Street Clothing Company's Attribute Groups |
|
|
83 | (1) |
|
Procedure: How to Create an Attribute Group |
|
|
84 | (4) |
|
Procedure: How to Reorder Attribute Groups |
|
|
88 | (2) |
|
|
90 | (2) |
|
|
90 | (1) |
|
|
91 | (1) |
|
|
91 | (1) |
|
|
92 | (1) |
Chapter 5 Integrating Master Data Services with Other Systems |
|
93 | (34) |
|
|
94 | (1) |
|
Preparing Data for Import |
|
|
95 | (1) |
|
|
95 | (1) |
|
|
96 | (1) |
|
|
96 | (5) |
|
About Main Street Clothing Company's Staging Process |
|
|
97 | (1) |
|
|
98 | (1) |
|
|
99 | (2) |
|
|
101 | (4) |
|
tblStgMemberAttribute Fields |
|
|
102 | (1) |
|
Attribute Staging Examples |
|
|
103 | (1) |
|
Using Staging to Deactivate and Reactivate Members |
|
|
104 | (1) |
|
|
105 | (4) |
|
tblStgRelationship Fields |
|
|
106 | (1) |
|
Relationship Staging Examples |
|
|
107 | (2) |
|
Importing Data into the Staging Tables |
|
|
109 | (2) |
|
Procedure: How to Import Data into SQL Server by Using SSIS |
|
|
109 | (2) |
|
Initiating the Staging Process |
|
|
111 | (4) |
|
Procedure: How to Use Master Data Manager to Initiate the Staging Process |
|
|
112 | (2) |
|
Procedure: How to Use Stored Procedures to Initiate the Staging Process |
|
|
114 | (1) |
|
Using Web Services to Stage Data |
|
|
115 | (3) |
|
|
116 | (1) |
|
Initiating the Staging Process |
|
|
116 | (1) |
|
|
117 | (1) |
|
Errors that Occur During Staging |
|
|
118 | (6) |
|
Procedure: How to View Staging Errors in the Web Application |
|
|
118 | (1) |
|
|
119 | (1) |
|
|
120 | (2) |
|
Relationship Staging Errors |
|
|
122 | (2) |
|
Viewing the Staging Batch Table |
|
|
124 | (2) |
|
Procedure: How to Clear the Staging Queue |
|
|
126 | (1) |
|
|
126 | (1) |
Chapter 6 Working with Hierarchies and Collections |
|
127 | (32) |
|
Ragged vs. Level-Based Hierarchies |
|
|
129 | (2) |
|
|
129 | (1) |
|
|
129 | (1) |
|
Derived vs. Explicit: Which Hierarchy Is Best? |
|
|
130 | (1) |
|
Creating Derived Hierarchies |
|
|
131 | (7) |
|
Procedure: How to Create a Derived Hierarchy |
|
|
131 | (3) |
|
Procedure: How to Create a Three-Level Derived Hierarchy |
|
|
134 | (3) |
|
|
137 | (1) |
|
System Settings for Hierarchies |
|
|
138 | (1) |
|
Number of Members in the Hierarchy by Default |
|
|
138 | (1) |
|
Show Names in Hierarchy by Default |
|
|
138 | (1) |
|
Creating Explicit Hierarchies |
|
|
138 | (6) |
|
Non-mandatory Explicit Hierarchies |
|
|
138 | (1) |
|
Mandatory Explicit Hierarchies |
|
|
138 | (2) |
|
Procedure: How to Create an Explicit Hierarchy |
|
|
140 | (4) |
|
|
144 | (4) |
|
Procedure: How to Create a Recursive Hierarchy |
|
|
144 | (4) |
|
Derived Hierarchies with Explicit Caps |
|
|
148 | (2) |
|
Procedure: How to Create a Derived Hierarchy with an Explicit Cap |
|
|
148 | (2) |
|
|
150 | (5) |
|
Limitations of Collections |
|
|
151 | (1) |
|
Procedure: How to Create a Collection |
|
|
151 | (4) |
|
Creating Hierarchies by Using Web Services |
|
|
155 | (2) |
|
Creating a Derived Hierarchy with the MetadataCreate Operation |
|
|
155 | (2) |
|
|
157 | (2) |
Chapter 7 Working with Master Data |
|
159 | (26) |
|
|
160 | (1) |
|
Finding Data by Filtering |
|
|
161 | (4) |
|
|
163 | (1) |
|
|
163 | (2) |
|
|
165 | (1) |
|
|
165 | (1) |
|
|
165 | (1) |
|
|
165 | (4) |
|
Edit One Attribute for One Member |
|
|
166 | (1) |
|
Edit One Attribute for Multiple Members |
|
|
167 | (1) |
|
Edit Multiple Attributes for One Member |
|
|
168 | (1) |
|
|
169 | (1) |
|
Working with Data in Hierarchies |
|
|
170 | (6) |
|
Moving Members by Dragging and Dropping |
|
|
170 | (1) |
|
Moving Members by Using the Clipboard |
|
|
171 | (3) |
|
Moving Members in a Derived Hierarchy by Updating Attribute Values |
|
|
174 | (2) |
|
|
176 | (2) |
|
|
177 | (1) |
|
|
177 | (1) |
|
|
178 | (3) |
|
|
178 | (2) |
|
|
180 | (1) |
|
|
181 | (1) |
|
Using Web Services to Work with Members |
|
|
181 | (3) |
|
|
181 | (1) |
|
Creating and Updating Members |
|
|
182 | (2) |
|
|
184 | (1) |
Chapter 8 Using Business Rules |
|
185 | (48) |
|
|
186 | (1) |
|
|
186 | (1) |
|
|
187 | (1) |
|
|
187 | (1) |
|
Configuring a Rule's Expression |
|
|
188 | (19) |
|
Procedure: How to Require Attribute Values |
|
|
189 | (3) |
|
Deleting a Condition or Action |
|
|
192 | (1) |
|
|
193 | (11) |
|
Creating Your Own Expressions |
|
|
204 | (3) |
|
Publishing Business Rules |
|
|
207 | (1) |
|
Procedure: How to Publish a Business Rule |
|
|
207 | (1) |
|
|
208 | (1) |
|
|
208 | (3) |
|
Procedure: How to Apply Business Rules in Explorer |
|
|
209 | (1) |
|
Resolving Validation Issues in Explorer |
|
|
210 | (1) |
|
Procedure: How to Validate a Version |
|
|
211 | (1) |
|
Other Business Rule Tasks |
|
|
211 | (3) |
|
Procedure: How to Change the Rule Name and Description |
|
|
211 | (1) |
|
Procedure: How to Set the Rule's Priority Order |
|
|
212 | (1) |
|
Procedure: How to Exclude Business Rules |
|
|
213 | (1) |
|
Configuring E-Mail Notifications |
|
|
214 | (3) |
|
Procedure: How to Configure E-Mail Notifications |
|
|
214 | (2) |
|
Procedure: How to Configure a Business Rule to Send E-Mail |
|
|
216 | (1) |
|
Creating and Triggering Workflows |
|
|
217 | (11) |
|
Creating a Workflow in MDS |
|
|
217 | (7) |
|
Triggering an External Workflow |
|
|
224 | (4) |
|
Using Web Services to Manage Business Rules |
|
|
228 | (3) |
|
|
229 | (1) |
|
|
229 | (2) |
|
|
231 | (2) |
Chapter 9 Creating Versions of Data |
|
233 | (20) |
|
|
234 | (3) |
|
Changing the Structure of Your Model |
|
|
235 | (1) |
|
|
235 | (1) |
|
Versioning for Main Street Clothing Company |
|
|
235 | (2) |
|
Updating Your Version Name and Description |
|
|
237 | (1) |
|
Procedure: How to Change the Version Name and Description |
|
|
237 | (1) |
|
|
238 | (1) |
|
Procedure: How to Lock a Version |
|
|
238 | (1) |
|
|
239 | (3) |
|
Procedure: How to Validate a Version |
|
|
239 | (2) |
|
Procedure: How to Resolve Validation Issues |
|
|
241 | (1) |
|
Reviewing and Reversing Transactions |
|
|
242 | (1) |
|
Committing and Copying a Version |
|
|
242 | (3) |
|
Procedure: How to Commit a Version |
|
|
242 | (1) |
|
Procedure: How to Reopen a Committed Version |
|
|
243 | (1) |
|
Procedure: How to Copy a Version |
|
|
244 | (1) |
|
|
245 | (2) |
|
Procedure: How to Create a Version Flag and Assign It to a Version |
|
|
245 | (2) |
|
Viewing a Version's Ancestry |
|
|
247 | (1) |
|
Procedure: How to Delete a Version |
|
|
248 | (1) |
|
Using Web Services to Work with Versions |
|
|
248 | (3) |
|
Returning a List of Versions |
|
|
249 | (1) |
|
Changing the Version Status |
|
|
249 | (2) |
|
|
251 | (2) |
Chapter 10 Using Metadata |
|
253 | (12) |
|
|
254 | (5) |
|
What Happens When Model Objects Are Added or Deleted |
|
|
254 | (1) |
|
|
255 | (3) |
|
|
258 | (1) |
|
Metadata for Attribute Groups |
|
|
258 | (1) |
|
|
259 | (1) |
|
|
259 | (1) |
|
|
259 | (1) |
|
Extending the Metadata Model |
|
|
260 | (1) |
|
Limitations of the Metadata Model |
|
|
261 | (1) |
|
Using Web Services with Metadata |
|
|
261 | (3) |
|
Determining the Metadata Member Code |
|
|
261 | (2) |
|
Getting Metadata for a Model, Entity, or Attribute |
|
|
263 | (1) |
|
|
264 | (1) |
Chapter 11 Implementing Security |
|
265 | (46) |
|
|
266 | (1) |
|
|
267 | (2) |
|
Procedure: How to Add a Group |
|
|
268 | (1) |
|
|
269 | (2) |
|
Procedure: How to Change the Administrator Account |
|
|
270 | (1) |
|
|
271 | (1) |
|
Functional Area Permissions |
|
|
272 | (2) |
|
Procedure: How to Assign Functional Area Permissions |
|
|
273 | (1) |
|
|
274 | (20) |
|
Quick Facts About Model Object Permissions |
|
|
275 | (1) |
|
Best Practice for Model Object Permissions |
|
|
275 | (1) |
|
Procedure: How to Assign Model Object Permissions |
|
|
275 | (3) |
|
Procedure: How to Delete Model Object Permissions |
|
|
278 | (1) |
|
|
278 | (2) |
|
Access to Leaf Member Attributes |
|
|
280 | (1) |
|
Access to Individual Attributes |
|
|
281 | (3) |
|
Access to an Explicit Hierarchy |
|
|
284 | (2) |
|
|
286 | (1) |
|
Access to Other Model Objects |
|
|
287 | (6) |
|
|
293 | (1) |
|
|
293 | (1) |
|
|
294 | (1) |
|
Hierarchy Member Permissions |
|
|
295 | (5) |
|
Quick Facts About Hierarchy Member Permissions |
|
|
296 | (1) |
|
Procedure: How to Assign Hierarchy Member Permissions |
|
|
296 | (3) |
|
Procedure: How to Apply Hierarchy Member Security Immediately |
|
|
299 | (1) |
|
Determining Which Permissions Apply |
|
|
300 | (4) |
|
|
300 | (2) |
|
Combining Users and Groups |
|
|
302 | (2) |
|
Setting Security by Using Web Services |
|
|
304 | (5) |
|
Retrieving Users and Groups |
|
|
304 | (1) |
|
Retrieving User or Group Permissions |
|
|
305 | (1) |
|
|
306 | (1) |
|
|
307 | (2) |
|
|
309 | (2) |
Chapter 12 Publishing Data to External Systems |
|
311 | (12) |
|
Exporting Data to Subscribing Systems |
|
|
312 | (1) |
|
Subscription View Formats |
|
|
312 | (1) |
|
|
313 | (3) |
|
Procedure: How to Create a Subscription View |
|
|
314 | (1) |
|
Viewing a Subscription View in SQL Server |
|
|
315 | (1) |
|
Subscription Views and Model Deployment |
|
|
316 | (1) |
|
Creating a Subscription View with Web Services |
|
|
316 | (2) |
|
|
316 | (1) |
|
Creating Derived Hierarchy Views |
|
|
317 | (1) |
|
|
318 | (1) |
|
How Main Street Clothing Company Uses Subscription Views |
|
|
318 | (4) |
|
Procedure: How to Export Subscription View Data |
|
|
319 | (3) |
|
|
322 | (1) |
Chapter 13 Extending MDS with Web Services |
|
323 | (24) |
|
|
324 | (1) |
|
Procedure: How to Enable the Web Service |
|
|
324 | (1) |
|
|
325 | (1) |
|
Procedure: How to Enable the WSDL |
|
|
326 | (1) |
|
Creating an MDS Project in Visual Studio |
|
|
326 | (3) |
|
Procedure: How to Create an MDS Web Service Application |
|
|
326 | (3) |
|
Creating an Abstraction Layer |
|
|
329 | (1) |
|
MDS Web Service Operations |
|
|
329 | (5) |
|
|
330 | (1) |
|
|
330 | (1) |
|
|
331 | (1) |
|
|
331 | (1) |
|
|
331 | (1) |
|
|
332 | (1) |
|
|
332 | (1) |
|
|
332 | (1) |
|
|
333 | (1) |
|
|
333 | (1) |
|
|
334 | (1) |
|
|
334 | (1) |
|
The Most Frequently Used Operations |
|
|
334 | (11) |
|
|
334 | (4) |
|
Understanding the EntityMembers Object |
|
|
338 | (1) |
|
|
338 | (1) |
|
|
338 | (2) |
|
Validating Records in MDS |
|
|
340 | (4) |
|
|
344 | (1) |
|
Handling Errors in the Web Service |
|
|
345 | (1) |
|
|
346 | (1) |
Index |
|
347 | |