Windows - レガシ プロジェクトを別環境で開くと「""」(空文字)の設定値が「Nothing」と表示される

:white_question_mark: Question

Studio v2022.10 で作成した Windows - レガシ プロジェクトを Studio v2024.10.15 の別環境に配置して開くと、『代入』アクティビティなどの文字列を設定するプロパティで、「“”」(空文字)として設定していた値が「Nothing」と表示される場合があります。

確認した環境:

  • Studio v2024.10.15
  • Windows - レガシ プロジェクト
  • UiPath.System.Activities v2019.10.1 から最新バージョンへ更新した環境

事象発生前:

事象発生後:

:light_bulb: Answer

原因:

対象の XAML ファイル内で、「“”」(空文字)の保持形式が正しくない可能性があります。

正常な XAML では、「“”」(空文字)が次のように Value="" として保持されます。

<Literal x:TypeArguments="x:String" Value="" />

一方、事象が発生する XAML では、次のように Value="" が保持されていない場合があります。

<Literal x:TypeArguments="x:String">

この状態でプロジェクトを開くと、「“”」(空文字)として設定していた値が「Nothing」と表示されることがあります。

対応策:

次のいずれかの対応策をお試しください。

対応策1:
対象アクティビティのプロパティ値を再入力します。

  1. 該当アクティビティの対象プロパティで「+」ボタンから「値をクリア」を選択します。
  2. 対象プロパティに "" を再度設定します。
  3. 改善しない場合は、各手順の合間にワークフローを保存してから再度お試しください。

対応策2:
対象プロパティに String.Empty を設定します。
上記いずれかの対応で事象が解消するかお試しください。

Note:
少なくとも次のアクティビティ/プロパティで同様の事象を確認しています。

  • 『置換』アクティビティ
  • 『範囲を読み込み』アクティビティ
  • 『入力ファイル読み込み』アクティビティ
  • 『代入』アクティビティ