I worked with one of the SMEs in my company regarding this issue. I'll
describe the steps we took and what we found.
1. I opened the workplan and did a Save As File so I'd have a backup in case
this went south.
2. I opened the workplan from the server and did a Save As in XML format.
3. Opened PWA and force checked in the workplan.
4. Deleted the workplan from the Published Database via "Delete Enterprise
Objects" in Server Settings.
5. Closed MS Project, then re-opened without connecting to the server.
6. File > Open and selected the XML version of the project.
This kicks off an import-like process where Project performs a bunch of
error checking and validation. We received a ton of errors surrounding the
WBS code. The errors were like this: "The imported data does not match the
destination field type. There is invalid data in the source file. "1.3.9" for
task ID 23 is not a valid entry for a WBS code. A new WBS will be generated
for task ID 23. To continue importing with error messages, click Yes. To
continue importing with no error messages, click No."
I clicked yes throughout this process and received this same error for about
50 tasks.
7. Performed a Save As, this time in MPP format.
8. Closed Project & reopened, this time logging into the server account.
9. Opened the MPP I just saved and did a Save As. This time the dialog box
is a "Save to Project Server" box.
10. During this process it'll ask you to replace the local project resources
with the ones in the Enterprise Pool. I said Yes to All. I think it also
asked about the Calendar and I opted to use the Enterprise Calendar as well.
Our initial attempt to Save and Publish failed with the following error
details:
Error summary/areas:
Got multiple values for non null local custom field F404066 for row
4bb7a056-d1b2-4f85-be6b-03df9b3d3830 for container Assignment
ActiveCacheInvalidDataFormat
ActiveCacheQueuedMessageExecutionError
ActiveCacheQueuedMessageExecutionError
Queue
GeneralQueueJobFailed
Error details:
<?xml version="1.0" encoding="utf-16"?>
<errinfo>
<general>
<class name="Got multiple values for non null local custom field
F404066 for row 4bb7a056-d1b2-4f85-be6b-03df9b3d3830 for container
Assignment">
<error id="12000" name="ActiveCacheInvalidDataFormat"
uid="3aed5e5d-337a-4737-8395-f8b4347d4494" error="Got multiple values for non
null local custom field F404066 for row 4bb7a056-d1b2-4f85-be6b-03df9b3d3830
for container Assignment" />
</class>
<class name="ActiveCacheQueuedMessageExecutionError">
<error id="12005" name="ActiveCacheQueuedMessageExecutionError"
uid="c35482df-a435-4723-bed7-e71bbd84e575"
error="Microsoft.Office.Project.Server.BusinessLayer.WinProjUtility.WinProjException:
Got multiple values for non null local custom field F404066 for row
4bb7a056-d1b2-4f85-be6b-03df9b3d3830 for container Assignment
at
Microsoft.Office.Project.Server.BusinessLayer.WinProjUtility.P12Deserializer.ReadCustomNonNullProps(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)
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)
at
Microsoft.Office.Project.Server.BusinessLayer.WinProjUtility.WinProjQueueMessageDispatcher.DispatchMessage(ACMessage
acMessage, Message msg, Group messageGroup, JobTicket jobTicket,
MessageContext mContext)" />
</class>
<class name="Queue">
<error id="26000" name="GeneralQueueJobFailed"
uid="918e09e0-6eed-4538-a2ff-1942a1e517a3"
JobUID="03829b5e-283b-4a0c-80ca-ad8f6b615f1d" ComputerName="STRMSPAP1020"
GroupType="ACProjectSave" MessageType="Byte[]" MessageId="81" Stage="" />
</class>
</general>
</errinfo>
This was pretty useless to us. We basically decided to perform the same
steps above again on the newer MPP(export in XML and reimport) to see if we'd
catch any more errors. We found a few and decided to delete any project
custom fields that we really didn't need anymore. We also opted to renumber
ALL the WBS values in the plan via Project > WBS > Renumber since the
project-replaced values were all out of sequence (even if they were in a
valid format).
With each attempt at saving to the server you have to remember to delete the
workplan in the published database first so the server doesn't get confused
and try to match any data.
Lastly we ran into a handful of errors like this: "The actual finish date is
before some of the previously entered timephased actual work values. If you
continue with this operation, Project will truncate some of the previously
entered timephased actual work values. To continue, click OK. To remove the
actual finish date, click Cancel."
At first I clocked cancel but ran into the same Save issue, so I opted to
click OK and analyze what happens to the actuals afterwards compared with my
first backup copy. Fortunately no actuals were affected. Maybe the actuals
Project was talking about were zero values.
I hope this helps you. The entire process took us about 4 hours to do, but
now that I've been through it I think it will only take about 30 minutes for
each of my remaining plans.
One thing I am going to try is to renumber the WBS codes for another project
with this baseline issue and see if it alone will fix the problem. I have a
funny feeling it won't. Reimporting the XML file is giving me more confidence
that the new mpp doesn't have any corruption.
I know this didn't work for all of your workplans Adrienne. Maybe you'd need
to run through the XML export & import more than once? I don't know.