When I look at the "Private Service Types" tab in a Service Contract, I get an error "AHD04400: Argument error".

Document ID : KB000025235
Last Modified Date : 14/02/2018
Show Technical Document Details

Problem: 

The "Private Service Type" tab in a defined Service Contract doesn't contain any information at all, only the above error. In the stdlog, the following error appears:

11/11 12:20:24.52 USRD112  web:local          2208 ERROR        session.c       3406 No equal sign in arg "%20Development"
11/11 12:20:24.52 USRD112  web:local          2208 ERROR        session.c       2844 Error parsing cgi POST

string "&ENV_DOCUMENT_ROOT=C:\Program Files\CA\Service Desk\bopcfg\www\CATALINA_BASE\webapps\CAisd\&ENV_HTTP_USER_AGENT=Mozilla/4.0
(compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)&ENV_REMOTE_HOST=USRD112&ENV_REMOTE_USER=USRD112\
Administrator&ENV_REQUEST_METHOD=GET&ENV_SCRIPT_NAME=/CAisd/pdmweb.exe&SID=709148024&FID=
6228&OP=SEARCH&FACTORY=sdsc&KEEP.CONTRACT_CONTEXT=400001&KEEP.SVC_CONTRACT_ID=
400001&KEEP.SVC_CONTRACT_SYM=Research%20&%20Development&QBE.EQ.owning_contract=400001&KEEP.POPUP_NAME=
USD1226406022578"

Environment:  

USRD 12.9 / 14.1

Cause: 

This is typically caused by a Service Contract name that contains an ampersand character.

Resolution:

If you remove the ampersand character, this solves the problem.