Output CSV File Naming Convention - Receiver File Adapter
Dear SAP experts,
I need help regarding my scenario.
My scenario is this, Customer will send EDI message to XI. XI will then translate the message and convert it into XML.. After, a Receiver File Adapter will receive the XML then convert it into .csv file.
I've already configured the Receiver File Adapter to convert the XML into .csv file.
But, my problem now is how will I configure to have my output .csv file has a File Naming Convention.
The output .csv file must be "CustomerName_YearMonthDate".
From the EDI message, there is indicated Sender GLN in which, each customer has its own Sender GLN.
E.g., Globus --> 200, Karstadt --> 300, Metro --> 400.
How will I configure so that I can have an output .csv file of,
If Globus sends the EDI message, the output .csv file is Globus_20080304.csv.
If Karstadt, Karstadt_20080304.csv.
If Metro, Metro_20080304.csv.
Kindly advise for a clear and complete solution.
Thank you very much for your usual support.
Fred
Hi Nisar,
My target message (XML) in the mapping is this,
- <ns0:CSV>
- <SLI>
<PERIO> </PERIO>
<ILN> </ILN?
<EAN> </EAN>
perio, iln, and ean was rooted on SLI field. and the CSV is the rootnode of the target message.
I have created a UDF on the message mapping to accomodate the output customer name, here is the codes:
String fname="";
if(GLN.equals("23456"))
fname ="Globus" +dat;
else if(GLN.equals("5678"))
fname ="Karstadt"+dat;
else if(GLN.equals("6789"))
fname ="Metro"+dat;
DynamicConfiguration conf = (DynamicConfiguration) container
.getTransformationParameters()
.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create(
"http://sap.com/xi/XI/System/File",
"FileName");
conf.put(key,fname );
E.g.,
Globus --> 23456 (Sender GLN)
Karstadt --> 5678 (Sender GLN)
Metro --> 6789 (Sender GLN)
This UDF i've made in the Message Mapping was mapped in the root node CSV.
Is this UDF correct?
Then on the File Receiver Configurations, here are the configs,
Transport Protocol: File System (NFS)
Message Protocol: File Content Conversion
Adapter Engine: Integration Server
File Access Parameters
Target Directory: /var/opt/gsss/sample/csv
File Name Scheme: .csv
Processing Parameters
File Construction Mode: Create
- Overwrite Existing File
Write Mode: Directly
File Type: Text
Variable Substitution --> ???
Adapter Specific Message Attributes
- Use Adapter-Specific Message Attributes
- Fail if Adapter-Specific Message Attributes Missing
- File Name
Run Operating System Command After Message Processing
Command Line: chmod 664%F
Content Conversion Parameters
Recordset Structure: SLI
SLI.addHeaderLine: 3
SLI.headerLine: PERIO;ILN;EAN
SLI.fieldSeparator: ;
SLI.endSeparator: 'nl'
Adapter Status:
Status: Active
Kindly advise if my configs are correct.
Thank you very much!
Fred
Similar Messages
-
Hi Guru,
I encounted 1 problem where my output csv file content incorrect. Source is from SAP Proxy.
Example my csv file should have Material code, material description and date. However when i open the csv file, it is only have material code in one line and the rest of fields are not display in the csv file.
<?xml version="1.0" encoding="UTF-8"?>
<ns0:MT_PRD_MASTER_SND xmlns:ns0="http://com.starhub/sapprdcat">
<RECORDSET> 1:1
<RECORD> 1:unbounded
<MATNR/>
<MAKTX/>
<DATE_ADD/>
</RECORD>
</RECORDSET>
</ns0:MT_PRD_MASTER_SND>
My source and target are same.
CC Receiver setting:
Transport Protocal : File System NFS
Message Protocal : File Content Conversion
Adapter Engine : Integration Server
Recordset Structure : RECORD
RECORD.fiedlNames : MATNR,MAKTX,DATE_ADD
RECORD.endSeparator : 'nl'
RECORD.fieldSeparator : ,
RECORD.processFieldNames: fromConfiguration
RECORD.addHeaderLine: 0
The INCORRECT result only display MATNR in one line only.
HNOK0000102 HNOK0000108 C032S31384A C032S3XDATA CFGSC300300 CRAWC300001
Expected Result should be :
HNOK0000102,Material test 1,01/01/2007
HNOK0000108,Material test 2,01/02/2007
C032S31384A,Material test 3,01/01/2007
C032S3XDATA,Material test 4,01/01/2007
CFGSC300300,Material test 5,01/01/2007
CRAWC300001,Material test 6,01/01/2007
Thank you very much for help.
Regards,hi,
check this parameter:
Recordset Structure : RECORD [wrong]
Recordset Structure : RECORDSET,RECORD [right]
and the other parameters will be like this:
RECORD.fiedlNames : MATNR,MAKTX,DATE_ADD
RECORD.endSeparator : 'nl'
RECORD.fieldSeparator : ,
RECORD.processFieldNames: fromConfiguration
RECORD.addHeaderLine: 0
<b>RECORDSET.fieldSeparator: 'nl'</b>
Sachin
Message was edited by:
Sachin Dhingra -
Output csv file with blank line
Hi Fellow PI friend,
I encountered 1 problem where my output csv file always come with 2 blank lines after data line record. Can someone give me some advise or tip how to solve it?
Thanks in advance.Hi ,
Check if this link throws some light on your issue:
Junk character at end of file from sender adapter creating a blank record
Regards,
Ravi -
Not able to map contents of xml to output using file adapter
Hi
i m not able to map the output of file adapter to a variable when reading an xml. the data is coming in the file adapter output variable but it is not mapping to other variable in assign or transform activity.I m using jdeveloper 11.1.1.4.0.Can anbody help me plz.
Regards
Sourbhi am using file adapter as reference to synchronously read an xml file. i am able to see the flow trace in em console. the output variable of file adapter contains the data but when i m trying to assign the value to a variable i getting error. saying that some xpath is not returing any value.
i tried with transform activity also but same case is there. -
Special characters issue in output XML - file adapter - SOA 10.1.3.4
Hi,
I use a DB adapter and File adapter to retreive data from database and create output XML file.
For the database record which have special characters (for example ' , <, >), it will just output the same character in XML file, which cause other system to reject this XML file because of those characters.
Anyone have this issue ? How can i resolve that ?
ThanksTry converting the characters to < and >. This should work. Make sure the stand-alone & character is converted to & amp; (written with space as HTML will convert it back to &).
-AR -
Dynamic procedure to output csv file
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for Linux: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production
I am trying to create a procedure to output a csv file, with the table name as input. I can get the field header out no problem, but am struggling with the data! Have looked at ref cursors, and dbms_sql, but am unsure which, if any, can be used for this?
This is what I have so far:
CREATE OR REPLACE PROCEDURE csv_extract_prc (in_table IN VARCHAR2)
AS
CURSOR c1
IS
SELECT column_name
FROM user_tab_columns
WHERE UPPER (table_name) = UPPER (in_table)
ORDER BY column_id;
v_output VARCHAR2 (4000);
v_file UTL_FILE.file_type;
BEGIN
v_file :=
UTL_FILE.fopen (location => 'DATAPUMP',
filename => in_table || '.csv',
open_mode => 'w',
max_linesize => 32767);
FOR r1 IN c1
LOOP
v_output := v_output || r1.column_name || ';';
END LOOP;
UTL_FILE.put_line (v_file, v_output);
UTL_FILE.fclose (v_file);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line (SQLERRM);
UTL_FILE.fclose (v_file);
END csv_extract_prc;
CREATE TABLE test_table (field1 VARCHAR2 (10), field2 NUMBER (10));
exec csv_extract_prc('test_table');Any pointers would be most welcome.Or this
Re: how to make comma seperated file -
In the reports you can specify the file name for the .csv output. But can you specify the path for this file, because it's automatically save it in a temp folder.
Iya,
The path for downloaded CSV files (and any other files, for that matter) is a browser-based preference. Please consult your browser's documentation to determine how to specify the path.
Thanks,
- Scott - -
Hello Everyone,
I am looking for a script which extracts AD Group Members (sourced from CSV/TXT file) and Output to CSV/TXT file.
Can someone help me finding customized script to solve the purpose.
Quick response is much much appreciated.
Thanks & Regards,
Amit KumarCreate a CSV with your headers and use this
Import-Module Activedirectory
$Groups=Import-Csv -Path "C:\Users\seimi\Documents\ADGroups.csv"
foreach ($Entry in $Groups) {
$Path="C:\Users\seimi\Documents\"+ $Entry.groupname +".csv"
$Users=(Get-ADGroupMember -Identity $entry.groupname | select -ExpandProperty Name) -join ","
Add-Content -Path "C:\Users\seimi\Documents\PipeGroup.csv" -Value ($Entry.groupname +";" + $Users)
Seidl Michael | http://www.techguy.at |
twitter.com/techguyat | facebook.com/techguyat -
Dear Leaders,
I am looking for a script to extracts AD Group Members (sourced from CSV/TXT file) and Output to CSV/TXT file.
Can someone help me with this customized script.
In particular I am looking for a script which generates SINGLE OUTPUT file in following format.
GroupName GroupMembers
ADGroup1 Member1,Member2,Member3
ADGroup2 Member1,Member2,Member3
ADGroup3 Member1,Member2,Member3
Thank You Very much in advance !!
Regards,
Amit Kumar RaoGet-ADGroup -Filter "GroupCategory -eq 'Security'" -SearchBase "OU=Organization-Unit"For Help:Get-Help Get-ADGroup -Examplesif examples not thereUpdate-Help
-
Javascript garbage in output .csv file
Hi All,
htmldb version is 1.6.1.00.02
I have a tabular form with csv output enabled.
The tail of the file:
"","08/05/2005","36","28487","3","15.60","30.000","14.00","454.00"
"","12/05/2005","36","28931","3","15.60","33.040","15.42","500.00"
"","15/05/2005","36","29100","3","15.60","33.040","15.46","499.96"
"Ãòîãî:","","","","","","2,894.009","942.38","38,415.36"
<script type="text/javascript">
var rowStyle = new Array(10);
var rowActive = new Array(10);
var rowStyleHover = new Array(10);
rowStyle[1]='';
rowStyleHover[1]='';
rowActive[1]='N';
rowStyle[2]='';
rowStyleHover[2]='';
rowStyle[75]='';
rowStyleHover[75]='';
rowActive[75]='N';
function checkAll(masterCheckbox) {
if (masterCheckbox.checked) {
for (var i = 0; i<document.wwv_flow.f01.length; i++) {
if (document.wwv_flow.f01.checked==false) {
document.wwv_flow.f01[i].checked=true;Sure enough - works fine on a regular tabular report and all pages that are MRU get the javascript garbage.
My solution for this is going to be putting a link on the bottom of the region on the MRU page that goes to a regular tabular report page that looks exactly like the MRU page and enabling CSV output for that page. Not the most elegant but it should work.
Earl Lewis -
How to process large input CSV file with File adapter
Hi,
could someone recommend me the right BPEL way to process the large input CSV file (4MB or more with at least 5000 rows) with File Adapter?
My idea is to receive data from file (poll the UX directory for new input file), transform it and then export to one output CSV file (input for other system).
I developed my process that consists of:
- File adapter partnerlink for read data
- Receive activity with checked box to create instance
- Transform activity
- Invoke activity for writing to output CSV.
I tried this with small input file and everything was OK, but now when I try to use the complete input file, the process doesn't start and automatically goes to OFF state in BPEL console.
Could I use the MaxTransactionSize parameter as in DB adapter, should I batch the input file or other way could help me?
Any hint from you? I've to solve this problem till this thursday.
Thanks,
Milan K.This is a known issue. Martin Kleinman has posted several issues on the forum here, with a similar scenario using ESB. This can only be solved by completely tuning the BPEL application itself, and throwing in big hardware.
Also switching to the latest 10.1.3.3 version of the SOA Suite (assuming you didn't already) will show some improvements.
HTH,
Bas -
I have to name my output text file with the following convention :
xyz.yyyymmddhhmmss.txt where xyz is the company name and rest is the timestamp.
How can i do this ?Hi,
ok..
How about the 'CustomerName' ?
Customer will send an EDI message, in which, in the message it contains their Sender GLN.
E.g.,
Globus - 20034567
Karstadt - 20026789
Customer -
> XI -
> File Directory (File Content Conversion)
How will I do this so that if Globus customer sends an EDI message to XI,
XI will process it and transform it into .csv file.
And the output .csv file is Globus_20080304.csv
Please advise.
Thank you very much! -
Script that enables mail users and kicks out two csv files
I am working on a script that will mainly be used as a scheduled task to enabled mailuser by calling the update-recipient command.
But before it calls that command it will get for various issues that can cause errors.
Missing PrimarySMTP
Display name having a space at front or back.
The external email address being blank.
I have IF statements setup to check for those and then call a function that will save into an array the issue for that user.
Here is the script
<#
.SYNOPSIS
Enable-MailUsers Synced Mail Users in the Exchange environment
THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE
RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.
Version .9, 30 June 2014
.DESCRIPTION
This script mail-enables Synced Mail Users and creates a CSV report of mail users that were enabled.
The following is shown:
* Report Generation Time
.PARAMETER SendMail
Send Mail after completion. Set to $True to enable. If enabled, -MailFrom, -MailTo, -MailServer are mandatory
.PARAMETER MailFrom
Email address to send from. Passed directly to Send-MailMessage as -From
.PARAMETER MailTo
Email address to send to. Passed directly to Send-MailMessage as -To
.PARAMETER MailServer
SMTP Mail server to attempt to send through. Passed directly to Send-MailMessage as -SmtpServer
.PARAMETER ScheduleAs
Attempt to schedule the command just executed for 10PM nightly. Specify the username here, schtasks (under the hood) will ask for a password later.
.EXAMPLE
Generate the HTML report
.\Enable-MailUsers.ps1 -SendMail -MailFrom [email protected] -MailTo [email protected] -MailServer ex1.contoso.com -ScheduleAs SvcAccount
#>
param(
[parameter(Position=0,Mandatory=$false,ValueFromPipeline=$false,HelpMessage='Send Mail ($True/$False)')][bool]$SendMail=$false,
[parameter(Position=1,Mandatory=$false,ValueFromPipeline=$false,HelpMessage='Mail From')][string]$MailFrom,
[parameter(Position=2,Mandatory=$false,ValueFromPipeline=$false,HelpMessage='Mail To')]$MailTo,
[parameter(Position=3,Mandatory=$false,ValueFromPipeline=$false,HelpMessage='Mail Server')][string]$MailServer,
[parameter(Position=4,Mandatory=$false,ValueFromPipeline=$false,HelpMessage='Schedule as user')][string]$ScheduleAs
# Sub Function to neatly update progress
function _UpProg1
param($PercentComplete,$Status,$Stage)
$TotalStages=5
Write-Progress -id 1 -activity "Mail enabled Objects" -status $Status -percentComplete (($PercentComplete/$TotalStages)+(1/$TotalStages*$Stage*100))
#Sub Function create ErrObject output
function _ErrObject{
Param($name,
$errStatus
If(!$err){
Write-Host "error detected"
$script:err = $True
$ErrObject = New-Object -TypeName PSObject
$Errobject | Add-Member -Name 'Name' -MemberType Noteproperty -Value $Name
$Errobject | Add-Member -Name 'Comment' -MemberType Noteproperty -Value $errStatus
$script:ErrOutput += $ErrObject
# 1. Initial Startup
# 1.0 Check Powershell Version
if ((Get-Host).Version.Major -eq 1)
throw "Powershell Version 1 not supported";
# 1.1 Check Exchange Management Shell, attempt to load
if (!(Get-Command Get-ExchangeServer -ErrorAction SilentlyContinue))
if (Test-Path "D:\Exchsrvr\bin\RemoteExchange.ps1")
. 'D:\Exchsrvr\bin\RemoteExchange.ps1'
Connect-ExchangeServer -auto
} elseif (Test-Path "D:\Exchsrvr\bin\Exchange.ps1") {
Add-PSSnapIn Microsoft.Exchange.Management.PowerShell.Admin
.'D:\Exchsrvr\bin\Exchange.ps1'
} else {
throw "Exchange Management Shell cannot be loaded"
# 1.2 Check if -SendMail parameter set and if so check -MailFrom, -MailTo and -MailServer are set
if ($SendMail)
if (!$MailFrom -or !$MailTo -or !$MailServer)
throw "If -SendMail specified, you must also specify -MailFrom, -MailTo and -MailServer"
# 1.3 Check Exchange Management Shell Version
if ((Get-PSSnapin -Name Microsoft.Exchange.Management.PowerShell.Admin -ErrorAction SilentlyContinue))
$E2010 = $false;
if (Get-ExchangeServer | Where {$_.AdminDisplayVersion.Major -gt 14})
Write-Warning "Exchange 2010 or higher detected. You'll get better results if you run this script from an Exchange 2010/2013 management shell"
}else{
$E2010 = $true
$localserver = get-exchangeserver $Env:computername
$localversion = $localserver.admindisplayversion.major
if ($localversion -eq 15) { $E2013 = $true }
#Get date
$filedate = get-date -uformat "%m-%d-%Y"
$filedate = $filedate.ToString().Replace("0", "")
#Get the valid users that are not mail-enabled
_UpProg1 1 "Getting User List" 1
#$Users = Get-mailuser -ResultSize unlimited -OrganizationalUnit "R0018.COLLABORATION.ECS.HP.COM/Accounts/AbbVienet/Users" | ?{$_.legacyexchangeDN -eq ""}
$i = 0
$output = @()
$errOutput = @()
$err = $False
#2 Process users
ForEach ($User in $Users){
$i++
_UpProg1 ($i/$Users.Count*100) "Updating Recipients" 2
If ($user.ExternalEmailAddress -eq $null){
_ErrObject $user.Name, "Missing External Email Address"
ElseIf($user.DisplayName -NotLike "* "){
_ErrObject $user.Name, "DisplayName contains a trailing space"
ElseIf($user.DisplayName -NotLike "_*"){
_ErrObject $user.Name, "DisplayName contains a Leading space"
ElseIf($user.PrimarySmtpAddress -eq $null){
_ErrObject $user.Name, "Missing Primary SMTP address"
Else{
#Disable EmailAddressPolicy on these users
Set-Mailuser $User.Name -EmailAddressPolicyEnabled $false
#pass to Update-recipient
Update-Recipient $User.Name
$LEDN = Get-MailUser $User.Name | Select {$_.LegacyExchangeDN}
If ($LEDN -ne ""){
$object = New-Object -TypeName PSObject
$X500 = "x500:" + $LEDN.'$_.LegacyExchangeDN'
$object | Add-Member -Name 'Name' -MemberType Noteproperty -Value $User.Name
$object | Add-Member -Name 'x500' -MemberType Noteproperty -Value $X500
$output += $object
#Creating CSVFile Output
_UpProg1 99 "Outputting CSV file 3" 3
$CSVFile = "c:\scripts\Mail-enable\Mailenabled_$((Get-Date).ToString('MM-dd-yyyy_hh-mm-ss')).csv"
If($err){
$ErrCSVFile = "c:\scripts\Mail-enable\ProblemUsers_$((Get-Date).ToString('MM-dd-yyyy_hh-mm-ss')).csv"
$errOutput | Select-Object Name, Comment | ConvertTo-CSV -NoTypeInformation > $ErrCSVFIle
$Output | ConvertTo-Csv -NoTypeInformation > $CSVFile
if ($SendMail)
_UpProg1 95 "Sending mail message.." 4
If($err){
Send-MailMessage -Attachments $CSVFile,$ErrCSVFile -To $MailTo -From $MailFrom -Subject "Enable Mail Users Script" -BodyAsHtml $Output -SmtpServer $MailServer
Else{
Send-MailMessage -Attachments $CSVFile -To $MailTo -From $MailFrom -Subject "Enable Mail Users Script" -BodyAsHtml $Output -SmtpServer $MailServer
if ($ScheduleAs)
_UpProg1 99 "Attempting to Schedule Task.." 4
$dir=(split-path -parent $myinvocation.mycommand.definition)
$params=""
if ($SendMail)
$params+=' -SendMail:$true'
$params+=" -MailFrom:$MailFrom -MailTo:$MailTo -MailServer:$MailServer"
$task = "powershell -c \""pushd $dir; $($myinvocation.mycommand.definition) $params\"""
Write-Output "Attempting to schedule task as $($ScheduleAs)..."
Write-Output "Task to schedule: $($task)"
schtasks /Create /RU $ScheduleAs /RP /SC DAILY /ST 22:00 /TN "Enable Mail Users" /TR $task
The Problem is that when I look at the $errOutput I see things but when I pipe the $erroutput to convertTo-CSV I get this within the CSV file. I think its because I an calling a function to do the updating. But not sure.
Jeff CHi Jeff,
Any updates? If you have any other questions, please feel free to let me know.
A little clarification to the script:
function _ErrObject{
Param($name,
$errStatus
If(!$err){
Write-Host "error detected"
$script:err = $True
$ErrObject = New-Object -TypeName PSObject
$Errobject | Add-Member -Name 'Name' -MemberType Noteproperty -Value $Name
$Errobject | Add-Member -Name 'Comment' -MemberType Noteproperty -Value $errStatus
$script:ErrOutput += $ErrObject
$errOutput = @()
_ErrObject Name, "Missing External Email Address"
$errOutput
_ErrObject Name "Missing External Email Address"
$errOutput
If you have any feedback on our support, please click here.
Best Regards,
Anna Wang
TechNet Community Support -
Zero is getting truncated while XI is creating a CSV file
Hi,
Scenario is IDOC to File.
in the IDOC i get some Serial number as 00000007856465 in the output CSV file i need this value as 07856465
Here when i run this map in the ESR Message mapping i could see 07856465 this value fine but while posting at the output directory the values are dropped with zeros truncated.
in the output CSV file -- the value is -- 7856465
Could you please help me out in solving this issue.
Thanks,
--Sai.Hi Sai Krishna,
As said by Bhaskar, use Formatnum function or UDF in your mapping. So that you would be able to get the 0's in the output.
I would prefer to go with FormatNum function.
Check the UDF provided by Raja Shekar in the below thread:
UDF for leading zero's in message mapping
Thanks, -
Hi,
I have a csv file as shown below. I need to create an output csv file which will have only those TESTIDs where the COUNT(UFMID) >100. I am using the following code and I am running into issues. Also there are some characters in the csv file which
seems to be the issue.
COUNT(UFMID)||'
'||PLAZAID
$Results = @()
foreach ($P in $POSFile -as [Int])
$PL = $P.COUNTUFMID;
$LN = $P.TESTID;
Import-Csv 'C:\TESTReport.csv' | Where-Object {[int]$_.COUNTUFMID -gt 100} | Export-Csv -Path C:\TESTFinal.csv –NoTypeInformation
C:\TESTReport.csv is below
COUNT(UFMID)||'
'||TESTID
64
3100
59
7501
11
1700
16
3420
26
7350
121
5211That is not a CSV file. It is some odd file with an inconsistent format. It cannot be imported with Import-CSV.
¯\_(ツ)_/¯
Maybe you are looking for
-
Re: Fingerprint Reader Not Working On Windows 8.1 Pro Startup
Model: ThinkPad Edge E420 OS: Windows 8.1 Pro 64 bit Problem: Fingerprint reader suddenly stopped working (Image 1). One major change I think which might have lead to this - I had a recent update from Microsoft on 28/Aug/2014 (Image 2). I'm not
-
Limit on Joined Tables or DB Links Used in a single Select Statement???
I am writing a query that joins upwards of five tables utilizing two or three DB links in the process. When I run the query I get an error telling me that the table or view does not exist. I know that it does in fact exist and I am able to run a sepa
-
Cant download iTunesSetup.exe
Cant download iTunesSetup.exe binary file(131 MB), just shows the "Thank You for downloading " page, but the file isnt downloaded. I removed all iTunes completely due to the MSVCR80.dll missing. I am using Windows Vista Ultimate, 32 bit Operating Sys
-
Finding all apps in a category.
When I search a category in iTunes iPhone apps, I can't find how to see all the apps. There are 'see all' for new, top paid, 10 essential, top gross, etc., but there doesn't seem to be a way to see all the utility apps, for example. I searched this
-
Logon to this forum with Safari
If I try to use Safari to logon to this forum I get a blank username as if I was a new user. This issue has been there before, but an update to Safari solved that problem (and other cookie issues). But when !0.6 came the issue came back. Is I the onl