Installation Guide - Documentation for AgilePoint

Installation Guide
PrivateCloud
AgilePoint NX v6.0
Document Revision r6.1.3
February 2016
Contents
2
Contents
Preface.................................................................................................................4
Disclaimer of Warranty................................................................................................................................. 4
Copyright.......................................................................................................................................................4
Trademarks................................................................................................................................................... 4
Government Rights Legend......................................................................................................................... 4
Virus-free software policy............................................................................................................................. 4
Document Revision Numbers.......................................................................................................................4
AgilePoint Documentation in PDF and HTML............................................................................................. 5
Opening the Documentation Library............................................................................................................ 5
Finding Information in the Documentation Library....................................................................................... 6
Downloading Files and Sharing Links from the Documentation Library...................................................... 6
Contact AgilePoint Sales..............................................................................................................................7
Contact AgilePoint Customer Support......................................................................................................... 7
Install AgilePoint NX..........................................................................................8
Set Up Your Environment for AgilePoint NX.................................................. 9
Determine the Installation Machines............................................................................................................9
Verify System Requirements........................................................................................................................9
Obtain AgilePoint License Keys...................................................................................................................9
Set Up the AgilePoint Service Account..................................................................................................... 10
Set Service Principle Name (SetSPN)............................................................................................ 11
Create Databases for AgilePoint................................................................................................................13
Reserve Port Numbers for AgilePoint Components.................................................................................. 14
Turn Off User Account Control (UAC)....................................................................................................... 15
Verify Your Windows Identify Foundation Version.....................................................................................16
Verify Windows Process Activation Service is Active................................................................................16
Verify IIS World Wide Web Publishing Service is Active...........................................................................16
Verify the ASP.NET Server Role is Installed.............................................................................................17
Download Installation Files to the Local Machine..................................................................................... 17
Verify Application Request Routing is Installed......................................................................................... 17
Obtain SMTP Server Information...............................................................................................................18
Create Aliases for AgilePoint Server Machines......................................................................................... 18
Verify NLB Configuration and Functionality............................................................................................... 19
Set Up IIS...................................................................................................................................................19
Verify IIS Configuration................................................................................................................... 19
Verify IIS 6 Management Compatibility Role Service..................................................................... 20
Reset IIS.......................................................................................................................................... 20
Set Up SharePoint..................................................................................................................................... 20
Create a SharePoint Web Application............................................................................................ 21
Disable Double Loopback Check.................................................................................................... 21
Change SharePoint 2010 Master Pages to Support HTML 5.........................................................22
Verify the SharePoint Configuration................................................................................................ 23
AgilePoint NX v6.0
Installation Guide r6.1.3
Contents
3
Install AgilePoint Server..................................................................................24
Set Firewall Rules for AgilePoint Server Ports.......................................................................................... 33
Verify the AgilePoint Installation................................................................................................................ 33
Check the AgilePoint Monitor Service....................................................................................................... 33
Configure Report Center............................................................................................................................ 34
Install AgilePoint SharePoint Integration On Premises............................... 35
Install SharePoint Integration..................................................................................................................... 35
Find Your Service URLs for AgilePoint NX.....................................................................................38
Manual SharePoint Installation using PowerShell..................................................................................... 39
Add, Deploy, and Activate the SharePoint Solution Files with PowerShell.....................................39
Configure SharePoint Integration............................................................................................................... 41
Verify the Installation was Successful.............................................................................................41
Run the Windows Service Client Utility Tool.................................................................................. 42
Set the AgilePoint Configuration List for SharePoint Integration On Premises............................... 43
Set Up a Common AgilePoint Configuration List for Multiple Site Collections................................ 52
Add the AgilePoint Web Part to Your SharePoint Site................................................................... 52
Install AgilePoint Data Services..................................................................... 54
Activating AgilePoint Licenses...................................................................... 59
Activating Over the Internet....................................................................................................................... 59
Activating Manually.....................................................................................................................................59
Troubleshooting AgilePoint Installation........................................................ 61
Uninstall AgilePoint......................................................................................... 62
Uninstall
Uninstall
Uninstall
Uninstall
AgilePoint Server.........................................................................................................................62
AgilePoint SharePoint Integration............................................................................................... 62
AgilePoint Data Services.............................................................................................................63
Report Center.............................................................................................................................. 63
Upgrade to AgilePoint v6.0 NX.......................................................................64
Glossary............................................................................................................ 65
AgilePoint NX v6.0
Installation Guide r6.1.3
Preface
4
Preface
Disclaimer of Warranty
AgilePoint, Inc. makes no representations or warranties, either express or implied, by or with respect to anything
in this document, and shall not be liable for any implied warranties of merchantability or fitness for a particular
purpose or for any indirect, special or consequential damages.
Copyright
Copyright © 2013 AgilePoint, Inc. All rights reserved.
Trademarks
AgilePoint, Inc. and AgilePoint's products are trademarks of AgilePoint Inc. References to other companies and
their products use trademarks owned by the respective companies and are for reference purpose only.
Government Rights Legend
Use, duplication or disclosure by the U.S. Government is subject to restrictions set forth in the applicable license
agreement and as provided in DFARS 227.7202-1(a) and 227.7202-3(a) (1995), DFARS 252.227-7013(c)(1)(ii)
(Oct 1988), FAR 12.212(a) (1995), FAR 52.227-19, or FAR 52.227-14, as applicable.
Virus-free software policy
AgilePoint recognizes that viruses are a significant security consideration for our customers. To date, we have
had no report that AgilePoint software carries any virus. AgilePoint takes the following measures to make sure
our software is free of viruses upon delivery:
•
AgilePoint is built on top of Microsoft .NET framework. The pre-compiled executable is a.NET Common
Language Runtime (CLR) application, not a native machine binary. As far as is known at this time, there are
no viruses that infect .NET CLR executables.
•
The virtual environment for the product packaging process in is fully isolated and protected, and anti-virus
software is installed and running during packaging.
•
The deliverable package is scanned by anti-virus software before upload to our customer download site.
Document Revision Numbers
AgilePoint documentation uses the revision number format rX.Y.Z. The letters and numbers in this revision
number can be interpreted as follows:
AgilePoint NX v6.0
Installation Guide r6.1.3
Preface
5
•
•
r - Indicates "revision." This helps to differentiate the document version numbers, which start with v.
•
Y - The major document revision number. This number typically changes only when either there is a new
AgilePoint release, or there are major changes to the document.
•
Z - The minor document revision number. This number is incremented each time the document is
republished.
X - The major version number for AgilePoint to which this document refers. For example, AgilePoint releases
5.0, 5.0 SP1, and 5.5 would all have an X value of 5.
AgilePoint Documentation in PDF and HTML
AgilePoint documentation is provided in both print-friendly (PDF) and web-based (HTML) formats.
Advantages of HTML Documentation
•
•
HTML is the primary delivery format for AgilePoint documentation.
•
•
•
All hyperlinks supported. Links in PDFs are only supported in certain contexts.
Unified, global search across all documentation. PDF documents allow you to search only within the context
of a given PDF file.
"One-stop shopping" for all information related to AgilePoint.
The HTML documentation is updated more frequently than the PDF documentation. Web-based
documentation is updated periodically between AgilePoint releases to address errors and omissions, but the
PDF documentation is updated only at the time of a software release.
Advantages of PDF Documentation
PDFs can be more easily printed, archived, and transferred (such as by FTP or email) than HTML
documentation.
Opening the Documentation Library
To open the AgilePoint Documentation Library, do the procedure in this topic.
Prerequisites
You must have a valid account on the AgilePoint Support Portal.
Instructions
1. Log on to the AgilePoint Support Portal.
2. Click Documentation.
3. On the Documentation page, click the documentation library for your AgilePoint release.
•
For AgilePoint v5.0 SP1 and higher, the web-based documentation library opens in a new tab or window
in your web browser.
•
For releases prior to v5.0 SP1, a download starts for a Zip file with the PDF documentation for your
release.
AgilePoint NX v6.0
Installation Guide r6.1.3
Preface
6
Finding Information in the Documentation Library
The information in this topic will help you to locate information in the AgilePoint Documentation Library.
Using the Table of Contents
The table of contents in the AgilePoint Documentation Library is divided by content areas. For example, the
Installation section includes all the information you need to install AgilePoint. The AgilePoint API section includes
information about the AgilePoint APIs.
You can use the Table of Contents to explore the AgilePoint documentation content and find the information you
want.
Searching
The web-based documentation includes a centralized search for all documentation content. To search for
information:
1. In the AgilePoint Documentation Library, click the Search tab. In the Search box, enter 1 search team, and
click Search.
The search results display in alphabetical order by topic title.
It is important to understand that the third-party software AgilePoint uses to generate web-based
documentation allows only 1 search term. More than 1 search term will cause the search to fail.
AgilePoint recommends using a relatively unique search term to find the information you need. For example,
entering a common term, such as "process," will return a high percentage of the total documentation topics
in the search results.
2. Browse the list of topic titles to find the information you want.
Printing
The PDF documentation is provided mainly for the purpose of printing and archiving. To print a set of
information:
1. Navigate to the main page of the Documentation Library from which you want to print.
2. In the list of documents, click the document name in the PDF column.
3. From your PDF reader software, print the portion of the document you want.
Downloading Files and Sharing Links from the
Documentation Library
You can download and share files AgilePoint's documentation library as you would in any other web page. Note
that if you send links to recipients, they must have a Support Portal login to view the file.
These procedures are common examples based on Internet Explorer with the Adobe Reader plug-in. Exact
procedures may vary depending on your web browser, PDF viewer, and email client configuration.
Share a Link to an HTML Topic
1. Navigate to the topic you want to share.
AgilePoint NX v6.0
Installation Guide r6.1.3
Preface
7
2. Copy the URL in the Location box in your web browser.
3. Paste the URL in an email, IM client, etc.
Share a Link to a PDF Document
1. In Internet Explorer, navigate to the Documentation Library home page.
2. In the PDF column, right-click the name of the PDF file you want to share.
3. In the quick menu, click Copy shortcut.
4. Paste the URL in an email, IM client, etc.
Save a Copy of a PDF Document
1. In Internet Explorer, open the Documentation Library home page.
2. In the PDF column, click the name of the PDF file you want to share.
3. In the Adobe Reader plug-in, click Save button.
Contact AgilePoint Sales
AgilePoint is a leading Business Process Management System (BPMS) provider created by a team of driven
people who strive to incorporate the principles of relentless innovation for the benefit of our customers. Our
mission is to help companies of any size attain and sustain operational success through process excellence.
Headquarters: AgilePoint Corporation 1916C Old Middlefield Way Mountain View, CA 94043, USA
Tel: (650) 968 - 6789
Fax: (650) 968 - 6785
Email: info@agilepoint.com
Web site: www.agilepoint.com
International: For AgilePoint EMEA and AgilePoint Asia Pacific, please call the AgilePoint Corporate Office for
contact information.
Contact AgilePoint Customer Support
To contact AgilePoint Support, please submit a ticket on the AgilePoint Support Portal: http://
support.agilepoint.com/SupportPortal/
If you do not have a Support Portal account, you can send an email to request one: support@agilepoint.com
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint NX
8
Install AgilePoint NX
This section provides instructions to install the software components for AgilePoint NX on premises.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
9
Set Up Your Environment for AgilePoint NX
This section explains how to prepare your environment to install AgilePoint NX.
AgilePoint requires that you complete all of the instructions pre-installation instructions that apply to your
environment before attempting to install any components of the AgilePoint BPMS Suite. If an procedure does not
apply in some environments, these are noted in the Prerequisites section within the topic.
Determine the Installation Machines
The AgilePoint software components must be installed on specific machines in your environment designated by
you.
Before you start your installation, you must complete a short form to auto-generate a custom Preparing
for Installation guide that is unique for your installation environment. This document will tell you the correct
machines in your environment to install the various AgilePoint software components.
Once you have completed the form, the document will be emailed to you. Please read this document and
complete the instructions before beginning your installation.
Verify System Requirements
Before installing any of the AgilePoint components, please make sure each computer meets the hardware and
software requirements for your version of AgilePoint For more information, refer to System Requirements.
Obtain AgilePoint License Keys
Some AgilePoint components require a license key. When you sign up for an AgilePoint account or purchase
AgilePoint software, AgilePoint will send you the license keys for the components you need. If during installation
you find you do not have a license key you need, do the procedure in this topic.
Procedure
To obtain new license keys, contact AgilePoint Customer Support.
When requesting new license keys, please provide the following information:
•
•
•
•
Your name.
•
If you are requesting a license key as a replacement for a previously issued license key, please provide the
original license key as well.
The name of your company or organization.
The version numbers and the names of the AgilePoint products that you are planning to install.
The type (e.g. Evaluation, Development, Production, or Clustered) of license keys and the quantity for each
of the AgilePoint products that you are planning to install.
Please allow at least one full business day for license keys to be provided following your request.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
10
Set Up the AgilePoint Service Account
An AgilePoint solution is comprised of a number of software components that all must communicate with one
another. The AgilePoint Service Account is the master administrator account for the AgilePoint system.
The following table provides the systems and permissions that are required for the AgilePoint Service Account.
Good to Know
•
Because many of these systems manage user accounts independently, it is possible to set up different user
accounts for different types of communication. Some customers also prefer to use different accounts for
security reasons. However, to simplify account management, AgilePoint recommends using the same
credentials for all of these accounts.
•
During installation, you must use the AgilePoint Service account for all AgilePoint systems. However, you
can change it after installation, if desired.
AgilePoint Service Account Permissions
System
Permissions
Notes
AgilePoint Server Machines
•
•
•
•
This user account will also
be used to initially login to
AgilePoint Enterprise Manager.
•
If you are installing AgilePoint
Server on a Domain Controller,
this cannot be a local
administrator account.
•
The adHocAdmin group is
required for Report Center. You
may need to create this group
in your environment.
•
Database
AgilePoint NX v6.0
•
•
Local administrator
ServiceLogon
Member of the following
groups:
•
•
•
Administrator
•
IIS_WPG (Windows Server
2003)
•
adHocAdmin
Performance Monitor Users
IIS_IUSRS (Windows
Server 2008 or 2012)
Service Principle Name (SPN)
db_owner privileges
For Oracle, this user must
be able to create and modify
database tables, and data.
In most cases, Report Center
is installed on the AgilePoint
Server machine.
•
SetSPN is required for
Kerberos only. For more
information, refer to Set Service
Principle Name (SetSPN).
During installation, AgilePoint
requires db_owner privileges
in SQL Server (or equivalent
privileges in Oracle) to create the
tables required on the database.
For security purposes, after
finishing the AgilePoint Server
configuration, you can remove the
AgilePoint Server service account
from the db_owner role in order to
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
System
11
Permissions
Notes
disallow the Create table privilege.
Instead you can add this user to the
db_datareader and db_datawriter
role memberships. Please note
that when updating the database
schema in the future (e.g. for an
upgrade), you will need to add this
account back to the db_owner role
in order for the database schema to
be updated
SharePoint
•
Member of the following
groups:
•
SharePoint Farm
Administrators (applies to
SharePoint Farm only)
•
Site Collection
Administrators
AgilePoint recognizes that adding
this user to the SharePoint
Site Collection Administrators
group does not follow the leastprivileged account best practice.
If you want to make sure you
are following this best practice,
make sure this account has at
least have Contribute rights
on each SharePoint site where
Lists, Document Libraries or Form
Libraries are associated to an
AgilePoint Process.
Usually, it's enough to add that this
account to the [Site Collection
Name] Members SharePoint
Group. However, you must:
Data Services Machine
•
•
Local administrator
ServiceLogon
•
Make sure that group
has Contribute rights on
SharePoint.
•
Make sure inheritance is
not broken on sub-sites
as that might prevent that
Impersonator account to
access those sub-sites – it
would have to be added to the
Members role of each of those
sub-sites that break inheritance
with their parent site.
•
This machine may be the
same as the AgilePoint Server
machine.
Set Service Principle Name (SetSPN)
A Security Principle is required to authorize Kerberos communication. This is not required for NTLM. To use
Kerberos, you must grant Service Principal Name (SPN) privileges for your AgilePoint user accounts:
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
•
•
12
AgilePoint Service Account.
The AgilePoint System User Account (if different from the AgilePoint service account)
Note: This is one of the most common issues that occurs when installing with Kerberos authentication.
To grant SPN privileges, do the procedure in this topic.
Prerequisites
•
These instructions do not apply to the following installation scenarios:
•
•
Any on-premises installation not using Kerberos authentication.
Make sure SetSPN is installed for Windows 2003.
The SetSPN command line tool is not available on a Windows 2003 Server by default. It is part of Windows
Support Tools utility. Windows Support Tools can be installed from the Windows Server 2003 installation
CD. For convenience, it is available for download from the following Knowledge Base article from Microsoft:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=7911.
SetSPN is built into Windows Server 2008 and later. It is available if you have the Active Directory Domain
Services (AD DS) server role installed. To use setspn, you must run the setspn command from an elevated
command prompt.
•
Log on to Windows using a domain administrator account.
How to Start
•
For Windows Server 2003 - Run Start > Programs > Support Tools > Command Prompt to open a
command prompt.
•
For Windows Server 2008 or 2012 - Click Start, right-click Command Prompt, and then click Run as
administrator.
Procedure
1. Set a fully qualified domain name, friendly name, and DNS name on the AgilePoint Server machine so that
any client can access it:
a. To set the fully qualified domain name, execute the SetSPN command using the following syntax:
setspn –a http/machinename.domain.com domain\username
Be sure to include the domain name in the command prompt: machinename.domain.com. The
machinename refers to the AgilePoint Server machine name.
b. To set the friendly name, execute the setspn command using the following syntax:
setspn –a http/machinename domain\username
If you are unable to access the AgilePoint Server Web service pages from a machine other than the
machine where AgilePoint Server is installed (e.g. Client or SharePoint machine). You should follow step
a.
c. To set the DNS Name or Alias used to abstract the physical hardware execute the setspn command
using the following syntax:
setspn –a http/dns domain\username
d. Verify whether this has been properly set by running the following command:
setspn –l domain\username
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
13
The result should list http/machinename.domain.com.
Create Databases for AgilePoint
AgilePoint requires one or more databases, depending upon the AgilePoint components you install. You must
create these databases on your database server.
Prerequisites
•
You have set up the user account for the workflow database.
For information about authentication for the database, see Set Up the AgilePoint Service Account.
Good to Know
•
AgilePoint recommends that you create the databases before installing your AgilePoint components. If
you have not created the database before installation, you may be able to create the database during the
installation process, but only under the following conditions:
•
•
•
You are installing the component on the same physical machine as your database server.
The user account that you are using during installation has db_owner privileges on the database server.
Regardless of whether you create the AgilePoint database before or during AgilePoint Server installation,
you need only create the database. The database tables are created automatically during installation.
How to Start
1. Make sure your SQL Server is up and running.
2. Open the SQL Server Management Studio via Start > Programs > Microsoft SQL Server [Version] > SQL
Server Management Studio.
Procedure
Repeat the following instructions to create the databases listed in the AgilePoint Databases section, depending
upon the AgilePoint components you want to install.
1. In SQL Server Management Studio, Right-click on Databases and select New Database.
2. On the New Database window, enter a database name.
AgilePoint Databases
Component
Database Name
(Suggested but
Optional)
Database Optional for
Component?
Function
AgilePoint Server
Workflow
AP_Workflow_DB
No
Stores process data for
AgilePoint. This is the
main AgilePoint database.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
14
Component
Database Name
(Suggested but
Optional)
Database Optional for
Component?
Function
Portal Master
AP_Portal_Master_DB
No
Stores overall information
for all AgilePoint portal
tenants.
Portal Tenant
AP_Portal_Tenant_DB
No
Stores non-workflow data
for an AgilePoint portal
tenant.
Data Services
AP_Data_Svcs_DB
Yes
Stores data you want to
track, populate, and reuse
in AgilePoint processes.
It is possible to use the
AgilePoint database
for Data Services, but
optionally you can create
a separate database.
After your installation is
complete, if you want
to use advanced mode,
create a table that is
named based on the
application, and create the
table columns based on
the fields from the form.
The Primary Key should
be the process instance
ID (type varchar 50).
Report Center
AgileReportsMetaDb
No
The database for Report
Center data.
Reserve Port Numbers for AgilePoint Components
AgilePoint requires certain port numbers to be available for various AgilePoint components and services.
Good to Know
•
•
•
Once your installation is complete, you must set up firewall rules to accommodate all of these ports.
Some specific port numbers are required, while others are optional.
All port numbers depend upon whether you are installing the associated AgilePoint component.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
15
AgilePoint Port Numbers
Component
Port Number
Number Optional?
Notes
AgilePoint Server
13487
Yes
Used for WSHttp binding
on all AgilePoint Server
machines.
AgilePoint Server
13488
Yes
Used for TCP binding
on all AgilePoint Server
machines.
AgilePoint Server
13489
Yes
Used for BasicHttp
binding on all AgilePoint
Server machines.
AgilePoint Server
13490
Yes
Used for REST API calls
on all AgilePoint Server
machines.
AgilePoint NX Portal
13491
Yes
Used to connect client
(end user) web browsers
to the AgilePoint NX
Portal.
Clustering Server
Manager (CSM)
13481
Yes
Used for AgilePoint
Server instances to
communicate with the
Cluster Server Manager
on all AgilePoint Server
machines.
Report Center
13482
No
Used for AgilePoint
Server to communicate
with the Report Center
component.
This port requires access
for all of your users who
use Reports through the
AgilePoint NX portal.
Turn Off User Account Control (UAC)
To turn off User Account Control (UAC), do the procedure in this topic. This procedure must be completed on all
AgilePoint Server machines:
Prerequisites
•
These instructions apply to all installation scenarios.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
16
Procedure
1. On each machine where an AgilePoint component is installed, turn off UAC.
The procedure for this varies based on your version of Windows. As an example, in Windows 7 do the
following:
a. Click Start > Control Panel > User Accounts > Change User Account Control Settings.
b. On the slider, select Never notify, and click OK.
2. Restart the machine.
Verify Your Windows Identify Foundation Version
Before you install AgilePoint, make sure that your AgilePoint Server machines use Windows Identity Foundation
(WIF) 3.5.
Procedure
1. On each of your AgilePoint Server machines, go to Control Panel > All Control Panel Items > Programs
and Features.
2. On the Windows Features screen, select Windows Identity Foundation 3.5.
Verify Windows Process Activation Service is Active
Before you install AgilePoint, make sure Windows Process Activation Service (WAS) is turned on.
Procedure
1. On each of your AgilePoint Server machines, go to Control Panel > All Control Panel Items > Programs
and Features.
2. Click Turn Windows features on or off.
3. Select the Windows Process Activation Service check box.
4. Click OK.
5. Click Restart Now.
Verify IIS World Wide Web Publishing Service is Active
Before you install AgilePoint, make sure IIS World Wide Web Publishing Service (W3SVC) is turned on.
Procedure
1. On each of your AgilePoint Server machines, go to Control Panel > All Control Panel Items > Programs
and Features.
2. Click Turn Windows features on or off.
3. Select the IIS World Wide Web Publishing Service check box.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
17
4. Click OK.
5. Click Restart Now.
Verify the ASP.NET Server Role is Installed
Before you install AgilePoint, make sure the service ASP.NET Server Role is installed.
•
If you are using Windows Server 2012 or Windows Server 2012 R2, you can find the ASP.NET 4.5
Server Role in the Add Roles and Features Wizard under Web Server (IIS) > Application Development >
ASP.NET 4.5
•
If you are using Windows Server 2008, you can find the ASP.NET 4.5 Server Role in the Server Manager
under Application Development > ASP.NET 4.5
For detailed procedures for installing server roles in your version of Microsoft Windows, refer to this article from
Microsoft:
•
https://technet.microsoft.com/en-us/library/hh831809.aspx
Download Installation Files to the Local Machine
Before installing any AgilePoint component, ensure the installation files are located on one of the machine's
local drives. If you attempt to run the installation directly from a network, the installation may fail. If you
do attempt to install when the installation file(s) are located on a network drive (or some other remote
location), the setup application may fail to run with an error message similar to the following: "An exception
'System.Security.Policy.PolicyException' has occurred in Setup."
Verify Application Request Routing is Installed
Before you install AgilePoint, make sure Application Request Routing (ARR) 3.0 is installed. If AAR 3.0 is not
installed, install it using the Web Platform Installer.
Procedure
1. On each of your AgilePoint Server machines, go to Control Panel > All Control Panel Items > Programs
and Features.
2. On the Windows Features screen, verify that Application Request Routing 3.0 shows on the screen.
3. If ARR 3.0 is not installed, do the this procedure:
a. Verify that Web Platform Installer 3.0 is installed.
If it is not installed, download and install it from this link:
http://www.microsoft.com/en-us/download/details.aspx?id=6164
b. In the Web Platform Installer, search ARR.
c. For Application Request Routing 3.0, click Add.
d. Click Install.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
18
Obtain SMTP Server Information
During your AgilePoint Server installation, you will need the following information about your SMTP e-mail
server. If required, request this information from your system administrator, so you have it ready during
installation.
Field Name
Definition
SMTP Server
Function:
The URL for your SMTP email server.
Accepted Values:
A valid SMTP server URL.
Administrator Email
Function:
The email address for your SMTP server
administrator.
This email address will be used to send email
notifications to participants in AgilePoint processes.
You can change this email address after installation
if desired.
Accepted Values:
A valid SMTP server administrator email address.
Create Aliases for AgilePoint Server Machines
Before you install AgilePoint, make sure that your AgilePoint Server machines use aliases, rather than IP
addresses. This is strictly required for environments that use multiple AgilePoint Servers in network load
balancing (NLB) configurations, but for single server installations, it is highly recommended.
Good to Know
•
Server aliases are a recommended best practice. If after you install AgilePoint Server on multiple machines,
the machines cannot communicate using aliases, you can configure the servers to use IP addresses.
For more information, refer to Configuring Ascentn.AgilePoint.WCFService.exe.config
Procedure
1. Create aliases for your AgilePoint Server machines.
The physical hardware is normally abstracted using DNS or FQDN entries registered on the network.
2. To verify that the proper entries have been created and are available on the network, ping the DNS Name or
FQDN and make sure that the correct IP address is returned.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
19
Verify NLB Configuration and Functionality
AgilePoint can be installed in an NLB environment. If you are planning an NLB environment installation, verify
that the NLB environment is configured properly.
Prerequisites
•
These instructions do not apply to the following installation scenarios:
•
Single server (non-NLB) environment
Procedure
1. Make sure your NLB is configured properly.
If AgilePoint Server needs to be installed on a Web site other than the default Port 80 site, make sure all the
Web sites are mirror images of each other including the Port numbers.
For more information, refer to:
•
•
Enabling and configuring Network Load Balancing for Windows Server 2003
Network Load Balancing Deployment Guide for Windows Server 2008, 2008 R2, or 2012
2. On AgilePoint Servers in an NLB environment, double loopback check must be disabled for the AgilePoint
Server machines.
For more information, refer to 401 Error when Connecting to SharePoint.
Set Up IIS
On the AgilePoint Server machine, complete the following procedures to make sure IIS is set up to support
AgilePoint.
Verify IIS Configuration
To make sure IIS is configured, do the procedure in this topic.
Prerequisites
•
These instructions do not apply to the following installation scenarios:
•
IIS 6 in your environment.
How to Start
1. Open IIS Manager.
2. Click Web Server Extensions.
Procedure
1. On the Web Server Extensions, verify the ASP.NET version is Allowed.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
20
2. In the Extensions list, verify the .asmx, .aspx, and .asax extensions appear. If these file extensions are not
in the list, IIS is not configured properly for .NET. Contact your System Administrator for assistance.
3. Next, verify the Executable Path for the .asmx, aspx, and asax points to the correct DLL. To do so, click
on the extension in the list and click Edit. Verify that the Executable path points to the isapi DLL for the
correct .NET version for your installation.
Verify IIS 6 Management Compatibility Role Service
To Verify the IIS 6 Management Compatibility Role Service, do the procedure in this topic.
This is required for all web applications, but needs to be completed only once per machine where the web
applications are running.
Prerequisites
•
These instructions do not apply to the following installation scenarios:
•
Windows Server 2003
Good to Know
•
The instructions in this topic describe the procedure in Windows Server 2008. These instructions vary
slightly for Windows Server 2008 and 2012, but the concepts are the same.
How to Start
1. On the AgilePoint Server machine, open Windows Server Manager.
Procedure
1. In Windows Server Manager, click Roles > Add Roles, and select the roles Application Server and Web
Server (IIS).
2. Click Roles > Web Server (IIS) > Add Role Services, and make sure the Role Service for IIS 6
Management Compatibility (and its children) is added.
Reset IIS
To complete the IIS setup, do the procedure in this topic.
Procedure
1. On the AgilePoint Server machine, reset IIS.
Set Up SharePoint
Please make sure the following items are installed and configured properly on the SharePoint machine.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
21
Create a SharePoint Web Application
Determine which SharePoint web application will be used for the AgilePoint SharePoint Integration. If a
SharePoint web application to be used for the AgilePoint SharePoint Integration is not already created, you will
need to create one.
To create a new SharePoint web application, do the procedure in this topic.
Prerequisites
•
These instructions apply only if you plan to install SharePoint Integration, which is an optional component.
How to Start
1. From the SharePoint Central Administration page, click the Application Management tab.
Procedure
1. In the SharePoint Web Application Management section, click the Create or extend Web application
link.
2. Click the Create a new Web application link. The Create New Web Application page appears.
3. In the IIS Web Site section, it is recommended to select the Create a new IIS web site option and use the
default Port number and Path. If necessary, specify a Host Header name.
4. In the Security Configuration section, select either NTLM or Kerberos depending on your preferred
network authentication mode.
5. In the Load Balanced URL section, accept the default values.
6. In the Application Pool section, it is recommended to create a new unique application pool for this Web
site. When entering a security account, use a different local administrator account (not the AgilePoint System
User account).
Note: You can choose not to use a local administrator account. However, this requires additional
configuration. For more information, refer to Providing Access to the Event Log.
7. In the Reset Internet Information Services section, accept the default value.
8. In the Database Name and Authentication section, accept the default values.
9. Click OK. The Application Created page appears.
10. Click the Create Site Collection link.
11. Complete the fields as desired. For the Site Collection Administrator, it is recommended to not use the same
name that was used as the Identity account for the application pool.
12. After the Top-Level site is created, click OK.
Disable Double Loopback Check
If user-friendly URLs are used on the SharePoint site, then double loopback check needs to be disabled for the
SharePoint server machine.
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
22
Prerequisites
•
•
These instructions apply only if you plan to install SharePoint Integration, which is an optional component.
User-friendly URLs are used on the SharePoint site.
More Information
Please refer to the following Microsoft Knowledge Base article for more information:
http://support.microsoft.com/kb/896861
Change SharePoint 2010 Master Pages to Support HTML 5
If you are using SharePoint 2010, the AgilePoint NX SharePoint Web Part does not show by default. To show
the AgilePoint Web Part in SharePoint 2010, do the procedure in this topic.
Prerequisites
•
•
•
SharePoint Integration for AgilePoint NX.
Internet Explorer 10 or higher.
SharePoint 2010 installed in an on-premises environment.
Good to Know
•
AgilePoint Dashboard Web Part uses HTML 5. Internet Explorer versions lower than 10 do not support
HTML 5.
•
In SharePoint 2010, pages are always rendered using Internet Explorer 8 standards document mode, even if
higher versions of Internet Explorer are installed in the SharePoint server.
How to Start
1. Open your SharePoint site in SharePoint Designer.
2. In the Navigation pane, click Master Pages.
3. To see summary information in the Master Page Gallery, click v4.master.
4. To open your master page, in the ribbon, click Edit File.
5. On the master page, click Code View.
Procedure
1. Modify this code to use the IE 10 standards:
Change the value of the content attribute in this line...
<meta http-equiv="x-ua-compatible" content="IE=8">
...to IE-10:
<meta http-equiv="x-ua-compatible" content="IE=10">
AgilePoint NX v6.0
Installation Guide r6.1.3
Set Up Your Environment for AgilePoint NX
23
More Information
•
Master Page Editing from Microsoft
Verify the SharePoint Configuration
To verify the SharePoint is installed and configured appropriately, do the procedure in this topic.
Prerequisites
•
These instructions apply only if you plan to install SharePoint Integration, which is an optional component.
Procedure
1. Browse a SharePoint page from the following locations:
•
•
•
The SharePoint machine.
The AgilePoint Server machine.
Client machines.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Server
24
Install AgilePoint Server
To install AgilePoint Server for AgilePoint NX, do the procedure in this topic.
Prerequisites
•
Your system meets the minimum system requirements for this component. For more information, see the
System Requirements Guide.
•
•
You have completed all of the pre-installation instructions for this component.
Log in to Windows using a user login that belongs to the local system's Administrators group.
Note: On some versions of Windows, such as Windows Server 2012, you may need to also rightclick the Setup.exe installation file, and click Run as Administrator.
•
Download the AgilePoint Installation Package for your solution to your local machine.
How to Start
1. Open the AgilePoint installation package.
2. On the Software License Agreement window, review the license agreement, and click Accept.
3. On the Destination Folder window, select the folder where you want to extract the installation files.
4. Click Install.
5. On the Welcome window, create your custom Preparing for Installation guide, if required.
6. Click Next.
Procedure
1. On the AgilePoint installer, click Install AgilePoint NX.
2. On the Verify Manual Prerequisites window, review the items on the screen, and complete any required
tasks. For more information, see the Pre-Installation guide.
3. Click Next.
4. On the Select AgilePoint Installation Type screen, select your installation type.
Field Name
Definition
Single AgilePoint Server
This AgilePoint Server instance will not use Network
Load Balancing (NLB).
It is still possible to have multiple standalone
instances of AgilePoint Server running as separate
services in your environment. They simply cannot be
load balanced in an NLB configuration.
Network Load Balanced AgilePoint Server
This AgilePoint Server instance uses NLB.
If you select this option, the following applies:
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Server
Field Name
Virtual Host Name/IP Address
25
Definition
•
You must complete the Virtual Host Name/IP
Address field.
•
When you install AgilePoint Server, the
AgilePoint Clustering Server Manager (CSM)
component is installed in the background.
The virtual host name or IP address for your NLB
server. This virtual host name must be declared in
the hosts file for your NLB server machine.
This is required for NLB environments only.
5. Click Next.
6. On the Verify System Requirements screen:
•
If there are any errors, correct them. Once you have resolved the issue, click Recheck.
Issue
Resolution
Supported Operating system is installed
Install a supported operating system on this
machine.
For more information, refer to System
Requirements for AgilePoint Server.
IIS is available
Install and/or start IIS 6 or higher.
IIS 6 Management Compatibility Role Service is
active
Activate Management Compatibility Role Service
on IIS 6 or higher.
For more information, refer to Verify the IIS 6
Management Compatibility Role Service.
Supported version of the .NET Framework is
installed
Install .NET Framework 4.5.2 on this machine.
Current user has administrator privilege
Log on to this machine as a user with
administrator privileges.
User Account Control (UAC) is turned off
Turn user access control (UAC) off.
For more information, refer to System
Requirements for AgilePoint Server.
For more information, refer to Turn Off User
Account Control (UAC).
Windows Identify Foundation is installed
Install Windows Identity Foundation on this
machine.
For more information, refer to Windows Identity
Foundation on the Microsoft Download Center.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Server
26
Issue
Resolution
Windows Process Activation Service (WAS) is
active
Activate Windows Process Activation Service
(WAS) on this machine.
For more information, refer to Windows Process
Activation Service is Active.
World Wide Web Publishing Service (W3SVC) is
active
Activate World Wide Web Publishing Service
(W3SVC) on this machine.
For more information, refer to IIS World Wide Web
Publishing Service is Active.
Application Request Routing module is installed
Install Application Request Routing module on this
machine.
For more information, refer to Verify Application
Request Routing is Installed.
•
If there are no errors, click Next.
7. Once the installation completes, click Next.
8. On the AgilePoint Server Configuration screen, enter the credentials for your AgilePoint Service account.
Field Name
Definition
Domain
Function:
Specifies whether the domain for your AgilePoint
service account uses on premises Active
Directory.
If you want to integrate Active Directory with
AgilePoint NX, this value must be Yes.
Accepted Values:
•
Yes - The service account belongs to an
Active Directory domain.
•
No - The service account does not belong to
an Active Directory domain.
Default Value:
None
Domain
Function:
The authentication domain for the AgilePoint
service account.
Accepted Values:
A valid domain.
Username
AgilePoint NX v6.0
Function:
Installation Guide r6.1.3
Install AgilePoint Server
Field Name
27
Definition
Specifies the user name for your AgilePoint
service account. This account serves as your
AgilePoint service account, your AgilePoint
administrator account, and the account that
AgilePoint uses to communicate with SharePoint.
This account must be set up before entering the
account information here. The AgilePoint installer
cannot create this account for you.
Accepted Values:
A valid user name for an account with the
required privileges detailed in Set Up the
AgilePoint Service Account.
Password
Function:
The password for the AgilePoint service account.
Accepted Values:
A valid password.
9. To test that the user credentials are valid, click Test.
10. Click Next.
11. On the AgilePoint Server Configuration screen, you can change the port numbers AgilePoint Server uses
to communicate using various protocols. The default port numbers are verified as available for your system.
Note: Once the installation is complete, you will need to create a firewall rule to allow AgilePoint
Server to open these ports.
Field Name
Definition
WSHttp Port
Function:
A free, unique port AgilePoint Server can use for
WSHttp binding.
This field is required.
Accepted Values:
Specifies a valid WSHttpPort number.
Default Value:
None
TCP Port
Function:
Specifies a free, unique port AgilePoint Server
can use for TCP binding.
This field is required.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Server
Field Name
28
Definition
Accepted Values:
A valid TCP port number.
Default Value:
None
BasicHttp Port
Function:
A free, unique port AgilePoint Server can use for
BasicHttp binding.
This field is required.
Accepted Values:
A valid port number.
Default Value:
None
REST Port
Function:
Specifies a free, unique port AgilePoint Server
can use for REST API calls.
Accepted Values:
A valid HTTP port number that can be used for
REST API calls.
Default Value:
None
12. On the AgilePoint Server Configuration screen, enter the following information for your SMTP email
server.
Field Name
Definition
SMTP Server
Function:
The URL for your SMTP email server.
Accepted Values:
A valid SMTP server URL.
Administrator Email
Function:
The email address for your SMTP server
administrator.
This email address will be used to send email
notifications to participants in AgilePoint
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Server
Field Name
29
Definition
processes. You can change this email address
after installation if desired.
Accepted Values:
A valid SMTP server administrator email address.
13. On the AgilePoint Portal Configuration screen, in the AgilePoint Portal field, enter the port number
clients will use to connect to your AgilePoint Portal application.
The port displayed is verified as available.
14. In the Database section, enter the connection information for your AgilePoint portal database.
For more information, refer to Create Databases for AgilePoint.
Field Name
Definition
Database Type
Function:
Specifies the database technology to store your
data.
Accepted Values:
•
Microsoft SQL Server
Default Value:
Microsoft SQL Server
User
Function:
The user name for the database account
AgilePoint Server uses to connect to the
database.
Accepted Values:
A valid user name for the database.
Default Value:
sa
Password
Function:
The password for the authentication account.
Accepted Values:
A valid password.
Default Value:
None
Database Server
AgilePoint NX v6.0
Function:
Installation Guide r6.1.3
Install AgilePoint Server
Field Name
30
Definition
Specifies the server name and domain for the
AgilePoint workflow database.
Accepted Values:
A valid database server name (or service name in
Oracle)
Default Value:
AP_Workflow_DB
Example:
•
•
mydatabase
mydatabase/sharepoint
15. Once you enter the Database Server, click Connect to authenticate the database user account and populate
the names of the databases on your database server.
16. On the Master Database tab, enter the following information for your AgilePoint master database.
This database holds the data that applies to the AgilePoint Portal application and is not specific to any
tenant.
For more information, refer to Create Databases for AgilePoint.
Field Name
Definition
Use an existing database
Function:
Specifies the name of an existing database you
want to use for AgilePoint Server workflow.
Click Connect to populate the list.
Accepted Values:
A valid database name.
Create a new database
Function:
Specifies the name of a new database you want
to create as your AgilePoint workflow database.
This option is only available if your database is
installed on the same machine where you are
installing this component.
Accepted Values:
A valid database name.
17. Click the Tenant Database tab.
18. On the Tenant Database tab, , enter the following information for your AgilePoint master database.
This database holds the data that applies to a specific AgilePoint tenant, such as workflow data.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Server
31
Field Name
Definition
Use an existing database
Function:
Specifies the name of an existing database you
want to use for AgilePoint Server workflow.
Click Connect to populate the list.
Accepted Values:
A valid database name.
Create a new database
Function:
Specifies the name of a new database you want
to create as your AgilePoint workflow database.
This option is only available if your database is
installed on the same machine where you are
installing this component.
Accepted Values:
A valid database name.
19. Click Next.
20. On the Report Center Configuration screen, in the Report Center Port field, enter the port number clients
will use to connect to your Report Center application.
The port displayed is verified as available.
21. In the Reports Database section, enter the connection information for your reports database.
Field Name
Definition
Database Type
Function:
Specifies the database technology to store your
data.
Accepted Values:
•
Microsoft SQL Server
Default Value:
Microsoft SQL Server
User
Function:
The user name for the database account
AgilePoint Server uses to connect to the
database.
Accepted Values:
A valid user name for the database.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Server
Field Name
32
Definition
Default Value:
sa
Password
Function:
The password for the authentication account.
Accepted Values:
A valid password.
Default Value:
None
Database Server
Function:
Specifies the server name and domain for the
AgilePoint workflow database.
Accepted Values:
A valid database server name (or service name in
Oracle)
Default Value:
AP_Workflow_DB
Example:
•
•
Use an existing database
mydatabase
mydatabase/sharepoint
Function:
Specifies the name of an existing database you
want to use for AgilePoint Server workflow.
Click Connect to populate the list.
Accepted Values:
A valid database name.
Create a new database
Function:
Specifies the name of a new database you want
to create as your AgilePoint workflow database.
This option is only available if your database is
installed on the same machine where you are
installing this component.
Accepted Values:
A valid database name.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Server
33
22. Click Next.
23. On the Activation Wizard screen, to activate the component, click Next, and then click Finish.
24. Once the installation is complete, click Finish.
25. On the completed message screen, click OK.
26. On the Installation Complete window, click Next.
27. On the Completed window, take note of the important information about your environment. You will need
this information later.
28. Click Finish.
29. A text file appears with the summary information for your installation. Save this file where you can find it. You
will need this information later, especially when you install SharePoint Integration.
Note: If the following message appears, run the Client Utility Tool from the AgilePoint installation
program: "Failed to add Service model information in [path]\web.config. Please use SVCClient Utility tool
to update it before using." For more information, refer to Run the Windows Service Client Utility Tool.
Set Firewall Rules for AgilePoint Server Ports
Verify you have set firewall rules to open the required ports for AgilePoint Server, Enterprise Manager, and other
applicable components.
For more information, refer to Reserve Port Numbers for AgilePoint Components.
Verify the AgilePoint Installation
To verify your installation, log on to the AgilePoint NX portal web site.
Check the AgilePoint Monitor Service
To make sure the AgilePoint Monitor Service is running properly, do the procedure in this topic.
Prerequisites
•
•
The pre-installation instructions are complete.
AgilePoint Server is installed and configured.
How to Start
1. Click Start > Run, and enter services.msc.
Procedure
1. In the Services window, make sure the AgilePoint Monitor Service is started.
In a Windows Service environment, the name is the name of the service you created in AgilePoint Server
Manager.
2. If the service is not started, right-click on the AgilePoint service name, and click Start.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Server
34
Configure Report Center
To configure AgileReports, do the procedure in this topic.
Prerequisites
•
•
AgilePoint NX is installed on-premises.
AgileReports is installed.
Procedure
1. In an XML editor, open the file [AgileReports Virtual Directory]\_Definitions\Settings.lgx.
2. Restrict the access for the users for the databases from which you collect data (not the users to connect
and resource).
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
35
Install AgilePoint SharePoint Integration On
Premises
This section provides procedures to install the SharePoint Integration for AgilePoint NX in an on premises
SharePoint environment.
Note: If problems occur during the installation of the AgilePoint SharePoint Integration, log files are
generated and can be found at [AgilePoint Integration for SharePoint installation folder]\Installer.log.
More Information
•
Install and Configure AgilePoint SharePoint Integration for AgilePoint NX - How to install and configure
SharePoint Integration for Office 365, or configure SharePoint Integration on premises
Install SharePoint Integration
To install SharePoint Integration for AgilePoint NX, do the procedure in this topic.
Prerequisites
•
•
•
AgilePoint NX.
•
•
You have completed all of the pre-installation instructions for this component.
AgilePoint Server is installed.
Your system meets the minimum system requirements for this component. For more information, see the
System Requirements Guide.
If you are installing AgilePoint SharePoint Integration in a SharePoint server farm, you must select a
SharePoint server you want to designate as the primary AgilePoint integration server. Document your
decision. You will need to use the same machine for all AgilePoint SharePoint Integration installations and
upgrades.
You need only apply installation and upgrade procedures on this one primary server. The SharePoint
software will propagate the changes to the other servers in your SharePoint farm.
•
Log in to Windows using a user login that belongs to the local system's Administrators group.
Note: On some versions of Windows, such as Windows Server 2012, you may need to also rightclick the Setup.exe installation file, and click Run as Administrator.
•
Download the AgilePoint Installation Package for your solution to your local machine.
How to Start
1. Open the AgilePoint installation package.
2. On the Software License Agreement window, review the license agreement, and click Accept.
3. On the Destination Folder window, select the folder where you want to extract the installation files.
4. Click Install.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
36
5. On the Welcome window, create your custom Preparing for Installation guide, if required.
Procedure
1. On the AgilePoint installer, click Install AgilePoint Integration for SharePoint.
2. On the Welcome window, verify that AgilePoint Server is installed and configured, and select Yes I have
installed and configured AgilePoint Server.
3. Click Next.
4. On the SharePoint Integration Configuration window, enter the following information:
Field Name
Definition
AgilePoint Service URL
Specifies the wsHttp AgilePoint Service URL for
your AgilePoint environment.
For more information, refer to Find Your AgilePoint
Service URL in AgilePoint NX. Make sure you get
the wsHttp URL.
AgilePoint REST Service URL
Specifies the REST AgilePoint Service URL for your
AgilePoint environment.
For more information, refer to Find Your AgilePoint
Service URL in AgilePoint NX. Make sure you get
the REST URL.
Domain
Function:
The authentication domain for the AgilePoint
service account.
Accepted Values:
A valid domain.
Username
Function:
Specifies the user name for your AgilePoint
service account. This account serves as your
AgilePoint service account, your AgilePoint
administrator account, and the account that
AgilePoint uses to communicate with SharePoint.
This account must be set up before entering the
account information here. The AgilePoint installer
cannot create this account for you.
Accepted Values:
A valid user name for an account with the
required privileges detailed in Set Up the
AgilePoint Service Account.
Password
Function:
The password for the AgilePoint service account.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
Field Name
37
Definition
Accepted Values:
A valid password.
5. To test that the user credentials are valid, click Test.
6. Click Next.
7. On the Verifying System Requirements window:
•
If there are any errors, correct them. Once you have resolved the issue, click Recheck.
Issue
Resolution
A supported version of Microsoft SharePoint
Server is installed.
Install and activate a supported version of
Microsoft SharePoint Server.
For more information, refer to System
Requirements for AgilePoint SharePoint
Integration.
SharePoint Administration Windows Service is
running
Start the Windows service SharePoint
Administration.
SharePoint Timer Windows Service is running
Start the Windows Service SharePoint Timer.
SharePoint Management Shell is available
This tool is installed with SharePoint. Reinstall
SharePoint.
SharePoint Web Application is available
•
Make sure at least one SharePoint web
application is created.
•
Make sure the SharePoint web application is
up and running.
•
Make sure the SharePoint web site can be
browsed in Internet Explorer with no errors
•
Make sure the AgilePoint Service account
is a member of the SharePoint Farm
Administrators group, and the SharePoint
Farm Administrator account has access to the
SharePoint database.
To make sure access, run the following
PowerShell command on the primary
SharePoint machine:
Get-SPDatabase | Add-SPShellAdmin
[domain]\[AgilePoint Service
Account user name]
SharePoint Farm Administrator Permissions are
available
AgilePoint NX v6.0
Add the SharePoint user (the AgilePoint service
account) to the SharePoint Farm Administrators
group. This is required only for SharePoint server
farms.
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
38
Issue
Resolution
User Account Control (UAC) is turned off
Turn user access control (UAC) off.
For more information, refer to Turn Off User
Account Control (UAC).
•
If there are no errors, click Next.
8. In the Install Location section, enter the following information for SharePoint Integration for AgilePoint and,
if required, SharePoint Integration for AgileForms:
Field Name
Definition
Install location
The folder where you want to install the AgilePoint
component.
9. Click Next.
10. Once the installation has completed, click Next.
11. Select your SharePoint deployment type, and click Next:
•
Automatic Deployment - Installs AgilePoint SharePoint Integration with no intervention required
from you. This option only applies when SharePoint is installed on a single server with a single web
application.
If you select this option, a list appears with all the SharePoint web applications on your machine. Select
the SharePoint web application where you want to install AgilePoint components.
•
Manual Deployment - Does not install SharePoint. If you have more than one SharePoint web
application and/or server, you will need to install SharePoint manually later.
For more information, refer to Manual SharePoint Installation Using PowerShell.
12. Click Next.
13. If you deployed SharePoint Integration automatically, a status window appears. When this is complete, click
Next.
14. Read the information on the summary window, and click Finish.
Find Your Service URLs for AgilePoint NX
To find your AgilePoint service URL on NX, do the procedure in this topic.
How to Start
1. Log in to AgilePoint NX.
2.
3.
Click Settings
.
Click the Tenant Settings
tab.
Procedure
1. On the Tenant Settings screen, find your tenant information in one of these fields:
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
39
Field Name
Definition
Tenant Name
Function:
Specifies the name of the tenant in AgilePoint NX.
Server Instance URL (REST)
Function:
Shows the REST URL for your AgilePoint server.
Accepted Values:
Read Only.
Server Instance URL (WsHttp)
Function:
Shows the web service URL for your AgilePoint
server.
Accepted Values:
Read Only.
Portal Instance URL
Function:
Shows the URL for the AgilePoint portal.
Accepted Values:
Read Only.
Manual SharePoint Installation using PowerShell
Use the instructions in this section to install SharePoint Integration using the PowerShell command line tool.
Prerequisites
•
This topic is required for manual SharePoint Integration installation only. If you installed SharePoint
Integration automatically, you can skip this topic.
•
•
•
PowerShell is installed on the appropriate SharePoint machines.
AgilePoint Server is installed.
Log on to the SharePoint machine using a user account that belongs to the local system's Administrators
group.
Add, Deploy, and Activate the SharePoint Solution Files with
PowerShell
To install the SharePoint solution files for AgilePoint using the PowerShell command line tool, do the procedure
in this topic.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
40
Prerequisites
•
This topic is required for manual SharePoint Integration installation only. If you installed SharePoint
Integration automatically, you can skip this topic.
•
•
•
•
PowerShell is installed on the appropriate SharePoint machines.
AgilePoint Server is installed.
SharePoint Integration in an on-premises environment.
Log on to the SharePoint machine using a user account that belongs to the local system's Administrators
group.
How to Start
1. On the primary SharePoint front-end web serveropen the PowerShell command line tool.
For SharePoint 2013, the default location is Start > Microsoft SharePoint 2013 Products > SharePoint
2013 Management Shell.
Procedure
1. On the primary SharePoint front-end web server, in the PowerShell command line tool, add the solution files
to SharePoint.
Add-SPSolution "[AgilePoint SharePoint Integration installation
folder]\Ascentn.SharePoint.SettingsList.wsp"
Add-SPSolution "[AgilePoint SharePoint Integration installation
folder]\AgilePoint.SharePoint.Dashboard.wsp"
Add-SPSolution "[AgilePoint SharePoint Integration installation
folder]\Ascentn.SharePoint.WFIntegration.wsp"
Add-SPSolution "[AgilePoint SharePoint Integration installation
folder]\Ascentn.SharePoint.ListForm.wsp"
Example Path: C:\Program Files\AgilePoint\AgilePoint Integration for SharePoint
This copies the wsp files from the installation folder (The default location is [AgilePoint installation
folder]\AgilePoint Integration for SharePoint.), and adds them to SharePoint's Central Administration
repository. You can specify a different path in the command.
2. On the primary SharePoint front-end web server in the PowerShell command line tool, deploy the solution
files to SharePoint.
Note: The command -CompatibilityLevel All applies only to SharePoint 2013 and later. Omit this
command if you are using an earlier version of SharePoint.
Install-SPSolution -WebApplication "[Site
-FullTrustBinDeployment -Identity
-CompatibilityLevel All
Install-SPSolution –WebApplication "[Site
-FullTrustBinDeployment -Identity
-CompatibilityLevel All
Install-SPSolution –WebApplication "[Site
-FullTrustBinDeployment -Identity
-CompatibilityLevel All
Install-SPSolution –WebApplication "[Site
-FullTrustBinDeployment -Identity
-CompatibilityLevel All
Collection URL]" -GACDeployment
Ascentn.SharePoint.SettingsList.wsp
Collection URL]" -GACDeployment
AgilePoint.SharePoint.Dashboard.wsp
Collection URL]" -GACDeployment
Ascentn.SharePoint.WFIntegration.wsp
Collection URL]" -GACDeployment
Ascentn.SharePoint.ListForm.wsp
Site Collection URL Example: http://mysharepoint:8080/sites/mysite
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
41
3. On each SharePoint machine that is a front-end web server, in the PowerShell command line tool, execute
the following command:
Install-SPApplicationContent
4. On the primary SharePoint front-end web server, , in the PowerShell command line tool, activate the
features.,
Note: AgilePoint recommends you enable features with PowerShell, and not the SharePoint UI. For
more information, refer to Why Do I Get an Access Denied Error when I Activate the Configuration
List in SharePoint?.
Enable-SPFeature -Url "[Site Collection
AgilePointSettingsListFeature
Enable-SPFeature -Url "[Site Collection
Enable-SPFeature -Url "[Site Collection
Enable-SPFeature -Url "[Site Collection
URL]" -Identity
URL]" -Identity AgilePointDashboard
URL]" -Identity AgilePointWFIntegration
URL]" -Identity AgilePointListForm
Site Collection URL Example: http://mysharepoint:8080/sites/mysite
Configure SharePoint Integration
After you install the software, do the procedures in this topic to configure your SharePoint integration.
Verify the Installation was Successful
Prerequisites
•
AgilePoint SharePoint Integration is installed.
How to Start
1. Navigate to SharePoint Central Administration on your SharePoint site.
2. In SharePoint Central Administration, do one of the following:
•
•
SharePoint 2007 - Click Operations > Solutions Management.
SharePoint 2010 or 2013 - Click System Settings > Farm Management > Manage farm solutions.
Procedure
1. Verify that the following AgilePoint solutions are deployed:
•
•
•
•
ascentn.sharepoint.settingslist.wsp
agilepoint.sharepoint.dashboard.wsp
ascentn.sharepoint.wfintegration.wsp
ascentn.sharepoint.listform.wsp
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
42
Run the Windows Service Client Utility Tool
After you install SharePoint Integration in an on-premises environment, you must run the Windows Service Client
Utility Tool to configure the binding with the AgilePoint Server.
Prerequisites
•
•
•
SharePoint Integration in an on-premises environment.
Create a backup copy of the configuration file for the application you are configuring before using this utility.
If you are using SharePoint on a machine that is not the AgilePoint Server machine (typically the case), copy
the web.config file from the SharePoint machine to the AgilePoint Server machine. The following is the
default target location for the web.config file on the SharePoint server machine:
•
c:\inetpub\wwwroot\wss\VirtualDirectories\[port number]
How to Start
1. On the AgilePoint Server machine, go to [AgilePoint Server installation folder]\SVCUtilityTool
\AgilePointWindowsServiceClientUtilityTool.exe
Procedure
1. In the AgilePoint Windows Service Client Utility Tool screen, complete these fields:
Field Name
Definition
Service address
Specifies the wsHttp AgilePoint Service URL for
your AgilePoint environment.
For more information, refer to Find Your AgilePoint
Service URL in AgilePoint NX. Make sure you get
the wsHttp URL.
Target Config
Specifies the file name and location of the
web.config for your SharePoint site.
The default location is c:\inetpub\wwwroot\wss
\VirtualDirectories\[port number]
2. (Optional) Click Settings to configure the following fields:
•
•
•
•
•
Max Buffer Size
Max Buffer Pool Size
Max Received Message Size
Max String Content Length
Max Array Length
Guidance for modifying these values can be found at the following articles on MSDN:
•
•
http://msdn.microsoft.com/en-us/library/ms731361(v=VS.100).aspx
http://msdn.microsoft.com/en-us/library/ms731325(v=VS.100).aspx
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
43
3. Click Generate.
This process overwrites the settings in your web.config file with the information you entered.
4. If you are using SharePoint on a machine that is not the AgilePoint Server machine, copy the modified
web.config file back to its original location on the SharePoint machine.
Set the AgilePoint Configuration List for SharePoint Integration
On Premises
When you add the AgilePoint Dashboard App Part or Web Part, a new SharePoint list is added called the
AgilePoint Configuration list.
Prerequisites
•
•
AgilePoint Dashboard is installed For more information, refer to Add the AgilePoint App to a SharePoint Site.
These procedures are for SharePoint installed in an on-premises environment. For SharePoint for Office
365, refer to Set the AgilePoint Configuration List for Office 365 Integration.
Good to Know
•
•
You must change the values in the list items before you can use SharePoint Integration.
For all AgilePoint Configuration List settings, the following values apply:
•
•
Application - This value must be AgilePoint.
Encrypted - If you select this option, data will be encrypted to and from SharePoint when applicable.
This setting is important for configuration list items related to URLs and authentication.
How to Start
1. Open a SharePoint site collection where the AgilePoint App Part or Web Part is installed.
2.
Click Settings
> Site Contents.
3. Click AgilePoint Configuration.
Procedure
1. Set your AgilePoint tenant information.
Title
ServerInstanceUrl
AP Setting Value
Function:
Specifies the REST URL for your virtual
AgilePoint server.
For more information, refer to Find Your Service
URLs for AgilePoint NX.
Accepted Values:
A valid REST URL in the following format:
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
Title
44
AP Setting Value
http://[virtual AgilePoint Server instance host
name]:[REST port]/AgilePointServer
Default Value:
None
Example:
http://sunres.com:1451/AgilePointServer
PortalInstanceUrl
Function:
Specifies the URL for the AgilePoint NX service in
the following format:
http://[AgilePoint NX portal host name]
For more information, refer to Find Your Service
URLs for AgilePoint NX.
Accepted Values:
A valid AgilePoint NX service URL.
Default Value:
None
Example:
http://sunresportal.com
TenantName
Function:
Specifies the name of your AgilePoint NX tenant.
For more information, refer to Find Your Service
URLs for AgilePoint NX.
Accepted Values:
A valid AgilePoint NX tenant name.
Default Value:
None
HostingMechanism
Function:
Specifies your AgilePoint installation type.
Accepted Values:
•
WCF – A Windows service installation.
Default Value:
None
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
45
Title
AP Setting Value
HostingType
Function:
Specifies your AgilePoint hosting type.
Accepted Values:
•
OnDemand – Connect to AgilePoint NX in a
public cloud environment.
•
OnPremises – Connect to AgilePoint BPMS
in an on-premises environment.
•
PrivateCloud – Connect to AgilePoint NX in a
private cloud environment.
Default Value:
None
2. Configure how you want to connect from SharePoint to AgilePoint.
Title
AP Setting Value
AdminBindingUsed
Function:
Specifies the type of binding used to connect to
AgilePoint for administration.
Accepted Values:
•
WS HTTP WSHttpBinding_IWCFAdminService
•
Basic HTTP BasicHttpBinding_IWCFAdminService
•
TCP - NetTcpBinding_IWCFAdminService
Default Value:
TCP
WorkflowBindingUsed
Function:
Specifies the type of binding that is used to
connect to AgilePoint to send and receive
workflow, or process, information.
Accepted Values:
•
WS HTTP WSHttpBinding_IWCFAdminService
•
Basic HTTP BasicHttpBinding_IWCFAdminService
•
TCP - NetTcpBinding_IWCFAdminService
Default Value:
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
Title
46
AP Setting Value
TCP
AuthenticationType
Function:
Specifies the type of authentication to connect
from SharePoint to AgilePoint.
If you select Salesforce, Windows Azure, or Office
365, you can use single sign-on for AgilePoint,
which works through the third-party authentication
service. For these options, your authentication
credentials are not visible to either AgilePoint or
SharePoint.
If you use your AgilePoint ID, you must enter your
AgilePoint authentication credentials as list items
in the configuration list.
Accepted Values:
•
AgilePointID - Uses the credentials for your
AgilePoint SharePoint Impersonator account
to connect to the AgilePoint system. Usually
the SharePoint Impersonator account is the
same as your AgilePoint Service account.
For more information, refer to User Accounts
for AgilePoint Components.
•
Office365 - SharePoint Integration for Office
365 only. Uses your Microsoft Office 365
credentials to connect to the AgilePoint
system.
•
ActiveDirectory - SharePoint Integration on
premises only. Uses your Active Directory
credentials to connect to the AgilePoint
system.
Default Value:
•
•
ImpersonatorDomain
Office 365 integration - Office 365
SharePoint on premises integration ActiveDirectory
Function:
The domain name for the SharePoint
impersonator account.
You must add this entry if AuthenticationType
is set to AgilePoint ID. However, for other
authentication types this setting is not required.
Accepted Values:
A valid domain name for your AgilePoint
SharePoint Impersonator account.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
Title
47
AP Setting Value
Default Value:
None
ImpersonatorUser
Function:
The user name for the SharePoint impersonator
account.
You must add this entry if AuthenticationType
is set to AgilePoint ID. However, for other
authentication types this setting is not required.
Accepted Values:
A valid user name.
Default Value:
None
ImpersonatorPass
Function:
The password for the SharePoint impersonator
account.. Optionally, you can select Encrypted
to encrypt the value of this setting.
You must add this entry if AuthenticationType
is set to AgilePoint ID. However, for other
authentication types this setting is not required.
Accepted Values:
A valid password.
Default Value:
None
3. (Optional) Configure your SharePoint Integration log.
Title
AP Setting Value
Log
Function:
Gives the location of the SharePoint Integration
log file.
Accepted Values:
A valid location for the log file.
You can give an FTP location if the impersonator
user has write permission on the FTP server.
Default Value:
None
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
Title
48
AP Setting Value
Example:
•
•
LogSwitch
C:\NewSPLog
ftp://myserver/AgilePontSharePoint/Log
Function:
Configures your log options.
Accepted Values:
•
•
•
•
•
All - Writes all messages in the log.
Info - Writes information messages in the log.
Debug - Writes all messages in the log.
Error - Writes error message in the logs.
None - Does not write any messages in the
log.
You can give multiple options separate by a
commas (,).
Default Value:
All
Example:
Debug, Error, Info
4. (Optional) Configure what happens when users click the task name.
Title
OpenTasksInNewWindow
AP Setting Value
Function:
Specifies whether tasks open in a new browser
window or tab, or the same window or tab.
Accepted Values:
•
•
True - Tasks open in a new window or tab.
False - Tasks open in the same window or
tab.
Default Value:
True
AdminBindingUsed
Function:
Specifies the type of binding used to connect to
AgilePoint for administration.
Accepted Values:
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
Title
49
AP Setting Value
•
WS HTTP WSHttpBinding_IWCFAdminService
•
Basic HTTP BasicHttpBinding_IWCFAdminService
•
TCP - NetTcpBinding_IWCFAdminService
Default Value:
TCP
5. (Optional) Configure how the task list works.
Title
ShowActivityNameInTaskList
AP Setting Value
Function:
Specifies whether to show the activity display
name or the form name. .
Accepted Values:
•
•
True - Shows the activity display name.
False - Shows the form name.
Default Value:
False
OpenTasksInFullScreen
Function:
Specifies whether SharePoint List Form tasks that
are opened from the Task List Web Part in a new
window are opened in full screen mode, or in a
smaller window.
If OpenTasksInFullScreen is set to False, this
setting has no effect.
Accepted Values:
•
•
True - Tasks open in full screen mode.
False - Tasks open in a smaller window.
Default Value:
True
TakeAssignment
Function:
This setting enables a process participant to
complete a task from an e-mail without taking
assignment first. The participant simply clicks
the e-mail link to complete the task, even though
the task is assigned to an AgilePoint group. This
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
Title
50
AP Setting Value
has the same effect as the Take Assignment and
Complete action in the Task List Web Part.
Accepted Values:
•
True - A process participant can complete
the task from an e-mail without taking
assignment.
•
False - A process participant must take
assignment for a task before he can complete
it.
Default Value:
False
6. (Optional) Configure processes to show or hide on the process tabs.
Title
AP Setting Value
FilteredProcess
Function:
Limits the processes displayed on the
WFAssociation page (where you associate an
AgilePoint process with a SharePoint workflow),
so that only the specified process models show.
Accepted Values:
A semicolon-delimited list of process model
names.
Default Value:
None
Example:
MyProcess1;MyProcess2
7. (Optional) Configure validation checks.
Title
AP Setting Value
CheckConcurrentAccess
Function:
If more than one person opens the same InfoPath
form at the same time, SharePoint allows the first
participant who submits the form to submit his
or her changes. However, the second submitter
receives the following error message:
Your changes conflict with those made
concurrently by another user. Your form would be
reloaded. If you want your changes to be applied,
resubmit your changes after filling the form.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
Title
51
AP Setting Value
Accepted Values:
•
•
True - Checks for concurrency.
False - Does not check for concurrency.
Default Value:
True
CheckFileUpload
Function:
This setting helps to deal with a SharePoint issue:
If a SharePoint document library is set up to
automatically start an AgilePoint process when
a document is uploaded, it is possible to receive
an error similar to the following: "The file xxx has
been modified by SHAREPOINT\system on xxx."
This error is caused by a race condition where
the process attempts to start before the document
upload is complete.
This setting determines whether SharePoint waits
to confirm that SharePoint metadata has been
added to the file before starting the process.
Accepted Values:
•
True - SharePoint waits to confirm the
metadata before starting the process.
•
False - SharePoint does not wait to confirm
the metadata before starting the process.
Default Value:
True
ExcludeLibraryFromFileUploadCheck
Function:
Enables you to specify exceptions to
CheckFileUpload=True. In other words, it enables
you to effectively set CheckFileUpload=False only
on a specified list of document libraries.
Accepted Values:
A semicolon (;) delimited list of URLs for the
documentation libraries that you do not want
to wait to confirm metadata before starting the
process.
Default Value:
None
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
52
Set Up a Common AgilePoint Configuration List for Multiple Site
Collections
Note: This configuration step is optional. If you do not complete this step, the current system behavior
will remain the same, and the functionality of your AgilePoint system will be unaffected.
By default, each SharePoint site collection has its own AgilePoint Configuration List. This is recommended
because it allows you the capability of connecting to different AgilePoint Servers for different SharePoint Site
Collections in future. Also, things like different log folders for different SharePoint Site Collections for better
tracking would be available.
In a case where you have many SharePoint Site Collections within the same SharePoint Web application and
you do not want to maintain the configuration list separately, and all site collections are going to connect to same
AgilePoint Server, you can define one common AgilePoint Configuration List in the SharePoint Web Application
web.config file.
Prerequisites
•
AgilePoint SharePoint Integration is installed.
How to Start
1. Navigate to SharePoint Central Administration on your SharePoint site.
2. In a text editor, open the SharePoint Web Application web.config file.
Procedure
1. In the SharePoint web.config, add the following key/value nodes:
<appSettings>
<add key="APSettingsListName" value="AgilePoint Configuration" />
<add key="APSettingsSiteUrl" value="[ShrePoint Site URL]" />
<add key="APSettingsWebName" value="" />
</appSettings>
Use the following values:
•
•
APSettingsListName - The name of the AgilePoint Settings List.
•
APSettingsWebName - If this field is left blank, this means that the AgilePoint Configuration List is
located at the top-level site. A value would indicate the Sub site name.
APSettingsSiteURL - The SharePoint Site URL that contains the common AgilePoint Configuration
List. The rest of the site collections will refer to this location and list as long as the individual AgilePoint
Configuration list (which is auto-created in the site collection when this feature is activated) is
deactivated or removed.
Add the AgilePoint Web Part to Your SharePoint Site
To add the AgilePoint SharePoint Integration Web Part to your on premises SharePoint site, do the procedure in
this topic.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint SharePoint Integration On Premises
53
Prerequisites
•
SharePoint in an on premises environment.
How to Start
1. On your SharePoint site, go to the page where you want to add the AgilePoint web part.
Procedure
1. Click Page > Edit Page.
2. Click the Insert tab.
3. Click Web Part.
4. In the Categories list, click AgilePoint.
5. In the Parts list, click AgilePoint Dashboard.
6. Click Save.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Data Services
54
Install AgilePoint Data Services
To install AgilePoint Data Services, do the procedure in this topic.
Prerequisites
•
Your system meets the minimum system requirements for this component. For more information, see the
System Requirements Guide.
•
•
You have completed all of the pre-installation instructions for this component.
AgilePoint Server installed on the AgilePoint Server machine.
How to Start
1. Open the AgilePoint installation package.
2. On the Software License Agreement window, review the license agreement, and click Accept.
3. On the Destination Folder window, select the folder where you want to extract the installation files.
4. Click Install.
5. On the Welcome window, create your custom Preparing for Installation guide, if required.
Procedure
1. On the AgilePoint installer, click Install AgilePoint Data Services.
2. On the Welcome window, click Next.
3. On the Verifying System Requirements window:
•
If there are any errors, correct them. Once you have resolved the issue, click Recheck.
Issue
Resolution
Supported Operating system is installed
Install a supported operating system on this
machine.
For more information, refer to AgilePoint Server
Requirements.
Current user has Administrative privileges
Log on to this machine as a user with
administrator privileges.
User Account Control (UAC) is turned off
Turn user access control (UAC) off.
For more information, refer to Turn Off User
Account Control (UAC).
Supported version of the .NET Framework is
installed
•
Install .NET Framework 4.5.2 on this machine.
For more information, refer to System
Requirements for AgilePoint Server.
If there are no errors, click Next.
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Data Services
55
4. In the Install Location section, enter the following information:
Field Name
Definition
Install location
The folder where you want to install the AgilePoint
component.
5. Click Next.
6. Once the installation has completed, click Next.
7. On the AgilePoint DataServices Configuration window, enter the following information:
Field Name
Definition
Domain
Function:
The authentication domain for the AgilePoint
service account.
Accepted Values:
A valid domain.
Username
Function:
Specifies the user name for your AgilePoint
service account. This account serves as your
AgilePoint service account, your AgilePoint
administrator account, and the account that
AgilePoint uses to communicate with SharePoint.
This account must be set up before entering the
account information here. The AgilePoint installer
cannot create this account for you.
Accepted Values:
A valid user name for an account with the
required privileges detailed in Set Up the
AgilePoint Service Account.
Password
Function:
The password for the AgilePoint service account.
Accepted Values:
A valid password.
AgilePoint Service URL
Specifies the AgilePoint Service URL for your
AgilePoint BPMS environment.
For more information, refer to Find Your AgilePoint
Service URL in AgilePoint NX.
Time Interval
AgilePoint NX v6.0
Function:
Installation Guide r6.1.3
Install AgilePoint Data Services
Field Name
56
Definition
The timer interval, in seconds, used by Data
Services to check for new entries in the database.
To improve performance, on a production system,
this value is often set to 3600 seconds, or 1 hour.
Accepted Values:
An integer, representing a number of seconds.
Default Value:
150
Enable Data Population
Function:
Activates the Data Population feature, which
allows application data to be written to the
database.
Accepted Values:
•
Selected - Activates the Data Population
feature.
•
Deselected - Deactivates the Data Population
feature.
Default Value:
Selected
Enable Data Tracking
Function:
Activates the Data Tracking feature, which allows
application data to tracked across processes and
components.
Accepted Values:
•
Selected - Activates the Data Tracking
feature.
•
Deselected - Deactivates the Data Tracking
feature.
Default Value:
Selected
8. Click Next.
9. In the Database Authentication window, enter the following information for your Data Services database.
Field Name
Definition
Database Type
Function:
AgilePoint NX v6.0
Installation Guide r6.1.3
Install AgilePoint Data Services
Field Name
57
Definition
Specifies the database technology to store your
data.
Accepted Values:
•
•
•
Microsoft SQL Server
Oracle
SharePoint List
Default Value:
Microsoft SQL Server
User
Function:
The user name for the database account
AgilePoint Server uses to connect to the
database.
Accepted Values:
A valid user name for the database.
Default Value:
sa
Password
Function:
The password for the authentication account.
Accepted Values:
A valid password.
Default Value:
None
Database Server
Function:
The database used for data tracking by the Data
Services component.
Accepted Values:
A valid database server name (or service name in
Oracle)
Default Value:
AP_Data_Svcs_DB
Example:
•
•
AgilePoint NX v6.0
mydatabase
mydatabase/sharepoint
Installation Guide r6.1.3
Install AgilePoint Data Services
58
10. Once you enter the Database Server, click Connect to authenticate the database user account and populate
the names of the databases on your database server.
11. In the Database section, enter the following information for your AgilePoint database.
Field Name
Definition
Use an existing database
Function:
Specifies the name of an existing database you
want to use for AgilePoint Server workflow.
Click Connect to populate the list.
Accepted Values:
A valid database name.
Create a new database
Function:
Specifies the name of a new database you want
to create as your AgilePoint workflow database.
This option is only available if your database is
installed on the same machine where you are
installing this component.
Accepted Values:
A valid database name.
12. Click Next.
13. Once the installation has completed, click Next.
14. Once the Installation Complete message is displayed, click Finish.
15. Restart the machine.
This is optional, but recommended. Rarely AgilePoint users have reported an issue with shortcuts not
displaying if the machine is not restarted. There are no other known issues if you do not restart the machine.
Windows sometimes prompts to restart, and sometimes not. This is determined by the operating system.
Note: If the following message appears, run the Client Utility Tool from the AgilePoint installation
program: "Failed to add Service model information in [path]\web.config. Please use SVCClient Utility tool
to update it before using." For more information, refer to Run the Windows Service Client Utility Tool.
AgilePoint NX v6.0
Installation Guide r6.1.3
Activating AgilePoint Licenses
59
Activating AgilePoint Licenses
This section provides instructions for activating the licensed components of the AgilePoint Suite:
•
•
•
AgilePoint Envision
AgilePoint Developer
AgilePoint Server
Activating Over the Internet
Internet activation is recommended for all machines with Internet connections.
Prerequisites
•
•
•
An Internet connection
Administrator privileges
You are running a licensed product that meets one of the following conditions:
•
•
It is the first time you've run the product after installation
It is the first time you've run the product after an evaluation license key expired
How to Start
1. Open the application you want to activate. The Activation Wizard appears.
Procedure
1. On the Activation Wizard, select Activate by using Internet.
2. Click Next.
Your product should be activated automatically within a few seconds.
Activating Manually
Use manual installation if you are unable to activate over the Internet.
Prerequisites
•
•
Administrator privileges
You are running a licensed product that meets one of the following conditions:
•
•
It is the first time you've run the product after installation
It is the first time you've run the product after an evaluation license key expired
AgilePoint NX v6.0
Installation Guide r6.1.3
Activating AgilePoint Licenses
60
How to Start
1. Open the application you want to activate. The Activation Wizard appears.
Procedure
1. On the Activation Wizard, select Activate manually.
2. Click Next.
3. On the Product ID window, click the Activation Key link.
4. On the web page that appears, copy the URL, and paste it into a web browser on a machine where an
Internet connection can be established. The AgilePoint Activation page appears with the Product ID
displayed.
You can also access the AgilePoint Activation page via the following URL: http://act.agilepoint.com/
ActivationServer/ActivationKey.aspx . If you choose this method, you must also type the Product ID.
5. Click Submit. The Activation Key appears.
If this process fails to generate an Activation Key, email the following information to AgilePoint Customer
Support:
•
•
•
•
Your name.
The name of your company or organization.
Appropriate contact information.
The Product ID specified by the Activation Wizard.
AgilePoint will reply with the required Activation Key.
6. In the Activation Wizard window in the Activation Key field, copy and paste the Activation Key.
7. Click Next, and then click Finish.
AgilePoint NX v6.0
Installation Guide r6.1.3
Troubleshooting AgilePoint Installation
61
Troubleshooting AgilePoint Installation
If you encounter issues during the AgilePoint installation, see Troubleshooting AgilePoint Installation.
AgilePoint NX v6.0
Installation Guide r6.1.3
Uninstall AgilePoint
62
Uninstall AgilePoint
This section provides instructions for uninstalling each AgilePoint component.
Note: This section includes information for installing all possible AgilePoint components. Not all of these
components may be installed in your environment.
Note: Uninstalling a licensed AgilePoint component (for example, AgilePoint Server) that has already
been activated will not deactivate any license keys that were used to activate the component. Although
previously activated license keys can be re-used to activate the same version of the AgilePoint
component on the same computer, it will not allow you to use the key to activate on a different computer
or for a different version.
Uninstall AgilePoint Server
To uninstall AgilePoint Server, do the procedure in this topic.
Prerequisites
1. If you are uninstalling an AgilePoint Server instance in a Windows Service environment, delete all AgilePoint
Server service instances from the AgilePoint Server Manager. These services will not be removed
automatically.
2. Manually back up the netflow.cfg file in your AgilePoint Server installation directory.
Good to Know
•
Uninstalling the AgilePoint Server component does not affect the workflow database. That is to say, this
procedure removes the AgilePoint Server software only, and it does not delete any other data. If you want
to re-install AgilePoint Server on the same machine, and you want to start over with new data, you must
remove the data base and any web applications that may have been created. Web applications are usually
located in IIS.
Procedure
1. In Windows, use Add or Remove Programs to remove the following program:
•
AgilePoint Server
Uninstall AgilePoint SharePoint Integration
Prerequisites
1. Log on to the SharePoint machine as a user with sufficient privileges to access the SharePoint configuration
database.
2. Manually back up the web.config file of your SharePoint site.
AgilePoint NX v6.0
Installation Guide r6.1.3
Uninstall AgilePoint
63
The SharePoint web.config file is located under the Virtual Directory of your SharePoint web site. When it is
installed in the default web site, the location is C:\inetpub\wwwroot.
3. Verify that none of the following programs are running. If any of the above programs are in use during
uninstallation, they could potentially prevent the uninstaller from completely removing installed components.
a. Microsoft Internet Explorer
b. Any web pages that include the SharePoint Web Parts.
c. Microsoft IIS
d. Microsoft InfoPath (If it is installed)
Procedure
1. Navigate to [AgilePoint Integration for SharePoint installation folder].
2. Run the UninstallSharePointV2Integration.bat file.
Please contact AgilePoint Support if you cannot locate this file.
3. In Windows, use Add or Remove Programs to remove the following program:
•
AgilePoint SharePoint Integration
4. Remove the folder [SharePoint server extensions folder]\TEMPLATE\LAYOUTS\AP
5. It is recommended to restart your system after uninstalling the AgilePoint SharePoint Integration component.
Uninstall AgilePoint Data Services
Procedure
In Windows, use Add or Remove Programs to remove the following program:
•
AgilePoint Data Services
Uninstall Report Center
Procedure
In Windows, use Add or Remove Programs to remove the following program:
•
Report Center
AgilePoint NX v6.0
Installation Guide r6.1.3
Upgrade to AgilePoint v6.0 NX
64
Upgrade to AgilePoint v6.0 NX
If you have a version of AgilePoint installed that is lower than v6.0, and you want to install AgilePoint v6.0 or
higher, do the procedure in this topic. Please take note of the important details in the Prerequisites section.
Prerequisites
•
There is no direct upgrade from AgilePoint versions lower than v6.0 to v6.0 or higher. You must install v6.0
on a machine with no prior version of AgilePoint installed.
•
Processes in AgilePoint versions prior to v6.0 are not compatible with processes in v6.0 or higher. This
means that if you uninstall your pre-v6.0 AgilePoint software, you will lose all of your AgilePoint data. If you
are upgrading, AgilePoint recommends the following:
•
Keep your current version of your AgilePoint software running on your current hardware until you can
migrate your processes to v6.0 or higher.
•
Install AgilePoint 6.0 or higher on new hardware.
Procedure
1. Make sure your installation hardware meets the requirements for your target version of AgilePoint.
2. To install AgilePoint, follow the instructions in the Installation Guide.
AgilePoint NX v6.0
Installation Guide r6.1.3
Glossary
65
Glossary
This topic gives definitions for common terminology used in AgilePoint software.
access control
A configuration setting that specifies what users, groups, or roles can do.
access right
Refer to access control.
access token
A combination of a location and authentication information for a service. AgilePoint users can select an access
token as an alternative to entering the service location and credentials.
activity
Any task or work item in a process. An activity completed by a person is called a human task activity. An
activity completed automatically is called a system activity.
In AgilePoint BPMS v5.x, human task activities are called AgileWorks, and system activities are called
AgileParts.
AgilePoint ID
A unique user name for AgilePoint NX. Every user receives an AgilePoint ID, even if they use an external
authentication provider, such as Salesforce or Office 365. However, users sign in with their AgilePoint ID only
if they use native AgilePoint as their authentication provider.
Amazon S3
A service that AgilePoint NX uses to store the data for your tenant. When you set up your tenant, AgilePoint
provides you with credentials for your Amazon S3 account.
API
A set of routines, protocols, and tools for building software applications. AgilePoint provides APIs in REST and
C#.
application
A software program that is a collection of processes, forms, and other resources. Applications let you create
and manage solutions that can include more than one process.
application designer
A user or group who can change an application in the App Builder.
application owner
A user or group who has the same access rights as an application designer and process initiator, and can also
add and remove users or groups in the application owner, application designer, and process initiator security
groups. The user who creates an application is the default member of the application owner security group.
application permissions
Settings that define access rights that are specific to an application and the parts of an application, such as
processes.
AgilePoint NX v6.0
Installation Guide r6.1.3
Glossary
66
approver
A process participant who is assigned to a task for the purpose of approving work or information in the
process. For example, a manager may be an approver for a leave request.
association ID
A code a CRM application uses to track the association between entities.
attachment ID
A code a CRM application uses to track a file attachment.
authentication
The process that happens when a user signs in to AgilePoint NX, and the account credentials (user name and
password) are compared with credentials in the authentication provider.
authentication provider
A service that holds a user's account credentials, and provides authentication for the user. Authentication
providers in AgilePoint NX include AgilePoint, Salesforce, and Microsoft.
BAPI
Business Application Programming Interface(BAPI) is a defined interface which gives access to processes
and data in business application systems.
bucket
A container for data stored in Amazon S3. The concept is similar to a file system.
check in / check out
An action that locks or unlocks an item, such as an application or process, for editing. Check in locks the item,
and check out unlocks the item.
ClientData
Data that identifies a client for the AgilePoint system.
condition
An element of a rule within a conditional expression.
Example: Employee Age > 60
conditional expression
A set of logical rules and conditions a process can examine to select the direction the process goes.
connection ID
A code a CRM application uses to track the connection between two entities.
connector
An element that links process activities together and gives the logical flow for a process.
convert ID
A code a CRM application uses to track the conversion of entities.
credentials
AgilePoint NX v6.0
Installation Guide r6.1.3
Glossary
67
Information that identifies a user for the purpose of authentication. Credentials are usually a user name and
password, but they can include other information, depending upon the authentication provider. For example,
Amazon E3 uses an access key and secret key. Other authentication services require a domain.
custom attribute
Refer to process attribute.
data model
The structure of the XML schema for a process. The data model determines the rules, variables, and
metadata that are used throughout the AgilePoint system.
data source
The storage system for your application. Data source examples include databases, local file systems, and
cloud services, such as Dropbox and OneDrive.
data type
A category for types of data input, such as real, an integer, or Boolean. It specifies the possible values for that
type, the operations that it can do on values of that type, the meaning of the data, and how it can store values
of that type.
delegation
A temporary reassignment of a human task to a different user. Delegations can be used, for example, to
temporarily reassign a task when a user is out of the office.
digital signature
An electronic signature used to authenticate a document. A digital signature creates a unique connection
between the document and the signer.
document ID
A code a CRM application uses to track an uploaded document.
eForm
A web-based forms made with the AgilePoint eForm Builder. eForms are created using a drag-and-drop web
browser interface. The code for eForms uses XML and JQuery.
e-mail ID
A code a CRM application uses to track an e-mail.
e-mail notification
An e-mail that sends when an event occurs in your process.
e-mail template
Sets the recipients, subject, body, and other aspects of an e-mail sent from AgilePoint. You can use e-mail
templates to apply default values to an e-mail, such as To, From, CC, BCC, subject, and body. You can also
use process data variables to insert data from your process.
entity
A record in a CRM application.
entity ID
A code that tracks a CRM record.
AgilePoint NX v6.0
Installation Guide r6.1.3
Glossary
68
event
An action within a process or application. Examples of events are starting a process, completing an activity, or
uploading a file to a data source.
event service
A set of options that let you do things with a process when specified events occur. For example, you can start
a process when an e-mail is sent to a specified address, or a file is uploaded to a specified location.
external form
User input forms made with a technology other than eForms. You can create external forms with almost any
form technology that can communicate with a web-based service. These include ASP.NET, Java, Windows
forms, and form technologies for mobile devices.
feed item ID
A code that tracks the conversation thread of a social application. Feed items can be of different types and
can have comments and likes associated with them.
file ID
A key, code, or variable that tracks a file.
file type group
A list of related file extensions. You can use this list as a filter when users upload files.
folder ID
A key, code, or variable that tracks a folder.
format pattern
A type of variable that lets you create a custom format for date and time calculations.
form control
A user interface element within a form, such as a button or check box.
global e-mail template
E-mail templates you can use in any application or process.
global variable
A term that is sometimes used in the AgilePoint NX software to mean shared variable.
group
A set of members with the same access control settings that are managed together in the AgilePoint system.
A group is usually related to a feature of the organization. For example, a group may include all employees at
a work site, or all business analysts in the company.
group ID
The group ID is a identifier that tracks a group of users within a social application.
human task activity
A process activity that is completed by a person. A human task activity has a user input form to collect data
about the task. This could be as simple as a compete button, or it could be a complex form. Human task
activities can use eForms or external forms.
AgilePoint NX v6.0
Installation Guide r6.1.3
Glossary
69
initial attribute
A process data variable in a subprocess that is populated with a value from the parent process when the
parent process starts the subprocess.
linked work item
A duplicate, linked task. When you create a linked work item, a duplicate task is assigned to the user you
specify. This task does not need to complete for the process to move forward.
lookup
A procedure that gets data from a data source, such as a database or SharePoint, to show to a user at
runtime. For example, you can use a lookup to show the options in a list in a form.
member
A user in a group or role.
message ID
A code that tracks a conversation thread in a social application.
metadata
In general, metadata refers to data that gives information about other data. The word metadata may refer to
any type of data attribute. AgilePoint usually uses this word to refer to the data structure within SharePoint.
For example, the SharePoint column name Due Date is a metadata value that represents a list of dates.
note ID
The note ID is a code that tracks a note.
notification
A message that sends when an event occurs in a process. Notifications can send through applications such
as e-mail, Lync, Yammer, or Chatter.
parent process
A process that starts one or more child processes.
participant
One of these:
•
•
A user, group, or role assigned to a human task.
A person who completes a form within an application.
permission inheritance
A permissions rule, especially in SharePoint, where the permissions for an item are inherited from the parent
item. So, for example, a SharePoint list item inherits its permissions from the list, the list inherits permissions
from the site, and the site inherits permissions from the site collection.
pool
One of these:
•
•
A group of related tasks. A pool can refer to the tasks that are assigned to one user or a group of users.
A set of participants who can complete a task. When a task starts, if the pool of participants has more than
one user, the task is first assigned to all users in the pool. Then one user in the pool takes assignment for
the task.
AgilePoint NX v6.0
Installation Guide r6.1.3
Glossary
70
process
A set of work items arranged in a sequence to get a goal or result. Processes give the logic and business
rules of an application.
In AgilePoint NX, process can refer to either a process model or a process instance. In most cases, the
difference between these concepts is not important. Where it is important to differentiate between a process
model and a process instance, the appropriate term is used.
process initiator
A user or group who can start the process instance.
process attribute
A process data variable within a process. Some process attributes are defined out of the box. However, you
can also create your own.
In AgilePoint BPMS 5.x, process attributes are called custom attributes.
process data
Refer to process data variable.
process data variable
A value that can change based on data from user input or other sources. AgilePoint uses different types of
process data variables for different data sources. Process data variables are also sometimes referred to as
simply "process data" or "variables."
process group
A term that is sometimes used in the AgilePoint NX software to refer to a subapplication.
process instance
An individual iteration of a process. A process instance is a process that runs with specified participants and
specified data at a specified time. One process model can have many process instances.
process instance variable
An instance of a process data variable used when a process runs.
process list
The list of process instances a user can see. These can include the processes a user is involved in, or
processes from a team.
process model
The process as it is shown visually in the Process Builder. Technically, a process model is a combination of
JSON and JavaScript, but it is rendered visually in the Process Builder.
process template
An alternate term that is sometimes used for process model in the AgilePoint NX user interface.
In AgilePoint BPMS 5.x software, "process template" was sometimes used to mean either a type of process,
or as another term for process model. Neither of these definitions apply to AgilePoint NX, but this term does
occasionally appear in the AgilePoint software and documentation as a holdover from legacy versions.
provision
To create a tenant in AgilePoint NX. This process creates an Amazon S3 storage repository and its
authentication credentials.
AgilePoint NX v6.0
Installation Guide r6.1.3
Glossary
71
report
A file that shows data as a narrative, graph, or table form.
repository
Refer to data source.
response ID
A code that tracks a file transfer action.
role
A set of members with the same access control settings that are managed together in the AgilePoint system.
A role represents a type of work users do. In AgilePoint, process designer, process manager, and system
administrator are common roles.
rule
An if/then statement that directs the process in a conditional expression. A rule can include one or more
conditions connected by logical operators.
Example: If Age > 60 AND Gender = Male
Salesforce account
A user account in Salesforce, which includes a user name, password, and profile. Salesforce user accounts
are usually part of an organization's Salesforce account.
secret key
An alphanumeric string used as a password for an Amazon S3 account. The secret key is combined with an
access key to authenticate the Amazon S3 account.
security group
A set of users with the same access control settings that are managed together in the AgilePoint system. For
example, the application owner security group has permissions to publish, delete, import, export, and roll back
the version of an application.
schema
An XML schema describes the structure of an XML document. AgilePoint uses an XML schema to structure
the data in a process.
shared list
Groups of options you can use in list type form controls in the eForm Builder. You can use the same shared
list of options in more than one control.
shared variable
A process data variable that is specified in the Manage Center, and can be shared across any application,
process, or environment.
SharePoint for Office 365 account
A user account in SharePoint for Office 365, which includes a user name and password. SharePoint for Office
365 accounts are often part of an organization's account. SharePoint for Office 365 is technically a type of
Windows Azure Active Directory account. The SharePoint sign in button is provided as a convenience if
SharePoint is the only online Microsoft service you use.
SSPI
AgilePoint NX v6.0
Installation Guide r6.1.3
Glossary
72
A Microsoft security scheme that lets an application use more than one security model without changing the
interface to the security system.
status ID
A code a CRM application uses to track the status of an entity.
subapplication
A group of processes, forms, data models, and other resources that are included within a common parent
application. Subapplications let you do some management actions, such as export and publish, for more than
one process at one time.
subcondition
A statement that adds a subordinate condition to a rule.
Example: Employee Age = 18 OR Employee Age = 21 OR Employee Age = 40
In this example, Employee Age = 21 and Employee Age = 40 are subconditions to account for all applicable
employee ages within one statement.
subform
A form that is a child, or subordinate, to another form. Subforms are usually used to create multiple pages in
forms that are long.
subprocess
A process that is a child, or subordinate, to another process, called a parent process.
swimlane
A visual divider used to group similar activities in a process.
system activity
An activity completed electronically without human input. Examples include activities that automatically
download data from a data source, or analyze input values to get a result.
task
A work item in a process. Users can manage and complete their tasks in the Work Center.
task ID
A code a CRM application uses to track a task.
task list
The list of work items a user can see. These can include the user's own tasks, or tasks from a team.
task rework
An action that sends a completed task back to the participant who completed it so the user can make a
change to the task while the process continues to move forward. .
template
Sets the recipients and content of a message sent from AgilePoint. Templates can be sent through messaging
services such as e-mail, Yammer, or Chatter. You can use templates to apply default values to a message.
You can also use process data variables to insert data from your process.
Do not confuse notification template with process template.
AgilePoint NX v6.0
Installation Guide r6.1.3
Glossary
73
tenant
An environment within the AgilePoint NX system, usually shared within an organization or group. A tenant
resides on the same servers as other AgilePoint NX environments, but it has secure authentication and data
storage that are "walled off" from other tenants.
text annotation
Descriptive text that gives information about a process in the Process Builder.
thread ID
A code that tracks a conversation thread in Yammer.
user
One of these:
•
•
•
A person who has an account in the AgilePoint system.
A person with an account in an external system, such as Salesforce or SharePoint.
A participant in a process or application. Most often when used in this way, this refers to a person who
completes a form for an application that runs on AgilePoint NX.
user defined property
Specifies ClientData values that are associated with a process activity when the process runs.
user ID
A key, code, or variable that tracks a user.
validation mask
An expression that compares a user input value to specified rules to find if the input is valid.
variable
Refer to process data variable.
Windows Azure Active Directory account
A user account in Microsoft Windows Azure Active Directory (WAAD), including a user name and password.
WAAD accounts are used for Microsoft Office 365 services, such as Outlook and SharePoint Online.
WHERE clause
A SQL phrase that restricts data retrieval to a set of specified parameters.
AgilePoint NX v6.0
Installation Guide r6.1.3