Tuesday, March 23, 2010 3:29 PM
I am evaluating PS-2010 in conjunction with one of our project managers. He has been creating a template project which does include a custom field for 'Task Type'. On opening and then saving this template back to the server he gets error 12000 and the text indicates aproblem with a null custom PID. I know that 12000 is an eror relating to the cache but we have set up a second client machine and opened the project template, made a minor change and then saved back. The error still occurs. we have also opened the template and saved back under a new name. Same result.
Apart from assuming that the project template is corrupt is there any answer to this. We don't really want to create the template again and we don't understand what the problem is.
Any advice gratefully received. Full error text is below.
With thanks - Andy
<?xml version="1.0" encoding="utf-16"?>
<class name="Data format error: Insufficient stream size to read the null custom pid #22 for row c5493c75-f272-442b-aaf1-c22cf229765c for container Task">
<error id="12000" name="ActiveCacheInvalidDataFormat" uid="4bffbdac-1aca-4a0e-9209-ddfb726baa5e" error="Data format error: Insufficient stream size to read the null custom pid #22 for row c5493c75-f272-442b-aaf1-c22cf229765c for container Task"/>
<error id="12005" name="ActiveCacheQueuedMessageExecutionError" uid="8bf2bf5b-b585-48bf-b0f3-2b476560341c" error="Microsoft.Office.Project.Server.BusinessLayer.WinProjUtility.WinProjException: Data format error: Insufficient stream size to read the null custom pid #22 for row c5493c75-f272-442b-aaf1-c22cf229765c for container Task
at Microsoft.Office.Project.Server.BusinessLayer.WinProjUtility.P12Deserializer.ReadCustomNullProps(P12ContainerHeader cntrHeader, Int32 rowEndOffset, CustomFieldValues cfValues, Dictionary`2 graphicalIndicators)
at Microsoft.Office.Project.Server.BusinessLayer.WinProjUtility.P12Deserializer.ReadNextCustomFieldValuesRow(P12ContainerHeader cntrHeader, Int32 cntrDataEndOffset, CustomFieldValues cfValues)
at Microsoft.Office.Project.Server.BusinessLayer.WinProjUtility.P12Deserializer.ProcessCustomFieldValuesContainerData(P12ContainerHeader cntrHeader, CustomFieldValues cfValues)
at Microsoft.Office.Project.Server.BusinessLayer.WinProjUtility.CustomFieldValues.ProcessCustomFieldValues(Guid projGuid, String projName, DataStoreEnum store, Guid jobGuid, DateTime modDate, Int32 revRank, Int32 modRevCounter, Byte cntrBytes, ProjectType projectType, Guid sessionGuid, String sessionDescription, Boolean isNewProject, Guid projectOwnerGuid, Int16 dataFormatVersion, String winprojBuildNumber)
at Microsoft.Office.Project.Server.BusinessLayer.WinProjUtility.WinProjSynchronousSaveProcessor.ProcessCustomFieldValuesContainer(Guid projGuid, String projName, DataStoreEnum store, Guid userGuid, Guid sessionGuid, String sessionDescription, Guid jobGuid, ProjectType projType, DateTime modDate, Int32 revRank, Int32 modRevCounter, Boolean isOverwriteSave, Boolean isNewProject, Guid projectOwnerGuid, Byte cntrBytes, Int16 dataFormatVersion, String winprojBuildNumber)
at Microsoft.Office.Project.Server.BusinessLayer.WinProjUtility.WinProjQueueMessageDispatcher.DispatchMessage(ACMessage acMessage, Message msg, Group messageGroup, JobTicket jobTicket, MessageContext mContext)"/>
<error id="26000" name="GeneralQueueJobFailed" uid="d36f504f-1adc-4cdb-9468-750d32db0edb" JobUID="2bec0763-171f-44df-adcd-adae14fe2b8a" ComputerName="VCAMSPOINTSVR05" GroupType="ACProjectSave" MessageType="Byte" MessageId="90" Stage=""/>
Wednesday, March 24, 2010 12:46 PMModerator
I suggest saving the template as an XML file and then open it using Project Professional and save it as an mpp file. If all looks good, import it to the server using the import wizard after deleting the current server version. See if that helps.
Gary Chefetz, MCITP, MCP, MVP msProjectExperts
Project and Project ServerFAQs
Project Server Help BLOG
- Proposed As Answer by Gary Chefetz, MCITP, MCT, MVPModerator Wednesday, March 24, 2010 12:46 PM
Monday, March 29, 2010 5:35 PMModeratorAndy - could this be with data from a Beta1 server (or a Beta 2 server upgraded from Beta1)? Talking with our Test team they feel that this could be problem that we had with B2 Clients and B1 servers. The problem was with Flag custom fields. there was a fix that B2 client would assingn flag values for the CFs to be null (as opposed to the default NO they used to be) but the server (prior to b2) doesn't understand what null is for a flag cf and throws the error. Unfortunately there is no work around for the problem other than copy/paste of the project.
- Marked As Answer by Christophe FiessingerMicrosoft Employee, Owner Tuesday, April 20, 2010 1:52 PM