The key "HKEY_CURRENT_USER\Software\iGrafx\Flowcharter\8.2\Repository" can have a DWORD value by the name of "TerminalServicesCode" that can have the following values:
No Key present in registry: Use the Machine name of the computer logged on to Citrix at checkout time, as the value to check against when checking back in. If the machines are different (roaming profile), the check fails and the user cannot checkin the file. This is the default state of an installation on Citrix (or any other type of environment).
Numeric Value of 1: Try to figure out if terminal services (Citrix qualifies) is running and use the session ID at Check Out time. Then at Check In time from another machine, since this session ID would normally be the same, the Check In works as expected. The only issue with this is whether iGrafx is able to determine if terminal services is running.
Numeric Value of any other Number: Disable the check at Check In time. This will allow it to work in a Citrix environment with Roaming Profiles, but removes the built in "safety check" attempting to make sure no one checks in something from another user.
String Value: Means "Use this string as the name for the machine name". This hard-codes a name per user in the roaming registry to use. This provides maximum flexibility for making sure the check passes and that the Check In is valid, but also requires the most maintenance.
Your Citrix administrator should be able to determine the correct setting for the registry key, and set the key as appropriate for the Citrix environment.
Note: We do not recommend that you edit the registry unless you are comfortable doing so, as severe problems can occur from improperly editing the registry. Please ensure you backup and can restore your registry if you edit it. The Microsoft knowledge base has more information on backing up and restoring the registry.