I think you have got yourself a little confused

Bob's project was for a Raspberry Pi and you are using an ARM STF4 series so there will be some differences. I'm not too familiar with that chip so I assume your clock settings are correct. That is always a good idea to check especially with time sensitive applications such as comms. Never just assume. It may be worthwhile running a one-second flash test which will flash an LED at one second intervals and many examples are in the forum.
In your chart you have the Display on UART Ch1 and the UART component on Ch2. In the UART component properties you have set the baud at 9600 which is I believe the correct speed for your application and seemed to work in your earlier posts. However in the chart you initialise the component but then change the speed to 19200. This step isn't necessary and can be deleted.
Next it gets a little mixed up as you are trying to do things twice but differently. In Bob's chart he didn't use interrupts he instead constantly polled the UART. In your chart you have set an Interrupt on RxINT. This branches to your ISR which is essentially doing the same thing as your Main loop.
It is a good idea to keep ISR's as short as possible. For example grab data and exit leaving the processing for later. Personally I prefer to use interrupts rather than constantly poll but it's up to you. With interrupts the processor can be doing other useful things instead of hanging around and will always be ready to receive. Also, with an interrupt as it is only branching when there is incoming data you can drastically reduce any timeouts too.
A) If you don't want to use Interrupts delete the Interrupt Enable and ISR,
B) If you do want to keep the interrupt then in the ISR delete everything after InDataString and in the Main loop delete the InDataString (first icon in loop). Now, when data arrives the processor will immediately branch and collect the string then return to process.
In Bob's chart after collecting data he then included a calculation overwriting the data with test data. A good idea when testing but remember to delete/disable afterwards. With the test data I could then see a couple of further issues.
After the calculations you branch depending on received values with the rest of the chart concerned with displaying the data. However you are assigning variables such as "x1" to the display. Is this just a test? Shouldn't it be something more appropriate using the collected data? Also you have branches with decisions such as If 77 if what = 77 ?
Regards